/* ewiday slide engine — templates and layouts. Used by the site, the editor and the HTML export. */
@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Unbounded;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Playfair Display";font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Playfair Display";font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}

/* ---------- base ---------- */
.ew-s{position:relative;box-sizing:border-box;display:flex;flex-direction:column;padding:72px 80px;background:var(--bg);color:var(--fg);font-family:Onest,Arial,sans-serif;font-size:24px;line-height:1.4;overflow:hidden;text-align:left;letter-spacing:normal}
.ew-s *{box-sizing:border-box}
.ew-s h1,.ew-s h2,.ew-s h3,.ew-s p,.ew-s ul,.ew-s ol,.ew-s blockquote{margin:0;text-wrap:balance}
.ew-s ul,.ew-s ol{list-style:none;padding:0}
.ew-h{position:relative;z-index:1;font:700 38px/1.12 var(--hf);letter-spacing:-.025em;margin-bottom:40px!important;max-width:1040px}
.ew-h1{position:relative;z-index:1;font:800 60px/1.05 var(--hf);letter-spacing:-.035em;max-width:1000px}
.ew-sub{position:relative;z-index:1;margin-top:20px!important;font-size:22px;line-height:1.4;color:var(--mu);max-width:860px}
.ew-bar{position:relative;z-index:1;display:block;width:72px;height:10px;margin-bottom:32px;border-radius:5px;background:var(--hi)}
.ew-ic{display:inline-flex;align-items:center;justify-content:center;flex:none}
.ew-ic svg{width:100%;height:100%;display:block}
.ew-logo{position:absolute;top:32px;right:40px;z-index:3;height:48px;max-width:200px;object-fit:contain}
.ew-dark .ew-logo{height:56px;padding:8px 12px;border-radius:10px;background:#fff}
.ew-note{margin-top:16px!important;font-size:22px;color:var(--mu)}

/* ---------- decorative motifs (title, section, poster header) ---------- */
.ew-mf{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.ew-mf i{position:absolute;display:block}
.ew-mf-circle i{right:-150px;top:-150px;width:580px;height:580px;border-radius:50%;background:var(--sf)}
.ew-mf-rings i{border-radius:50%;border:3px solid var(--ln)}
.ew-mf-rings i:nth-child(1){right:-200px;top:-200px;width:640px;height:640px}
.ew-mf-rings i:nth-child(2){right:-110px;top:-110px;width:460px;height:460px}
.ew-mf-rings i:nth-child(3){right:40px;top:40px;width:160px;height:160px;border:0;background:var(--hi)}
.ew-mf-blob i:nth-child(1){right:-120px;bottom:-160px;width:560px;height:520px;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:var(--hi)}
.ew-mf-blob i:nth-child(2){right:250px;top:-90px;width:260px;height:240px;border-radius:52% 48% 40% 60%;background:var(--sf)}
.ew-mf-bars i{top:0;bottom:0;width:36px}
.ew-mf-bars i:nth-child(1){right:0;background:var(--hi)}
.ew-mf-bars i:nth-child(2){right:52px;background:var(--sf)}
.ew-mf-bars i:nth-child(3){right:104px;width:12px;background:var(--ln)}
.ew-mf-arcs i:nth-child(1){right:-260px;bottom:-260px;width:620px;height:620px;border-radius:50%;border:56px solid var(--hi)}
.ew-mf-arcs i:nth-child(2){right:120px;top:-120px;width:300px;height:300px;border-radius:50%;background:var(--sf)}
.ew-mf-lines i{right:0;height:2px;background:var(--ln);width:46%}
.ew-mf-lines i:nth-child(1){top:22%}.ew-mf-lines i:nth-child(2){top:34%;width:38%}.ew-mf-lines i:nth-child(3){top:46%;width:30%}
.ew-mf-lines i:nth-child(4){top:22%;right:46%;width:24px;height:24px;border-radius:50%;background:var(--hi);transform:translate(50%,-11px)}
.ew-mf-grid i{right:0;top:0;bottom:0;width:44%;background-image:linear-gradient(var(--ln) 2px,transparent 2px),linear-gradient(90deg,var(--ln) 2px,transparent 2px);background-size:80px 80px;opacity:.9}

/* ---------- title ---------- */
.ewt-title{justify-content:flex-end}
.ewt-title .ew-tt{position:relative;z-index:1}
.ewt-title.ewv-split{display:grid;grid-template-columns:56% 44%;padding:0;justify-content:stretch}
.ewv-split .ew-tt{display:flex;flex-direction:column;justify-content:center;padding:72px 64px 72px 80px}
.ewt-title.ewv-split .ew-h1{font-size:52px}
.ew-ph{position:relative;display:flex;min-height:0;overflow:hidden}
.ew-ph .ew-img{flex:1;border-radius:0}
.ew-ph .ew-img img{object-fit:cover}
.ewt-title.ewv-block{justify-content:center}
.ew-block{position:absolute;left:0;top:0;bottom:0;width:58%;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px 72px 80px;background:var(--hi);color:var(--hiFg)}
.ew-block .ew-sub{color:var(--hiFg);opacity:.85}
.ew-block .ew-bar{background:var(--hiFg)}
.ewt-title.ewv-block .ew-h1{font-size:54px}

/* ---------- section ---------- */
.ewt-section{justify-content:center;background:var(--sf)}
.ew-secn{position:relative;z-index:1;display:block;font:800 160px/.9 var(--hf);letter-spacing:-.05em;color:var(--hi);margin-bottom:24px}

/* ---------- bullets ---------- */
.ew-list{display:flex;flex-direction:column;gap:20px;font-size:24px;line-height:1.35}
.ew-list li{position:relative;padding-left:40px}
.ew-list li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;border-radius:4px;background:var(--hi)}
.ew-list-lg{font-size:28px;gap:24px}
.ew-ilist{display:grid;gap:28px 48px;align-content:center;flex:1}
.ew-ilist.n4,.ew-ilist.n5,.ew-ilist.n6{grid-template-columns:1fr 1fr}
.ew-ilist li{display:flex;align-items:center;gap:24px;font-size:24px;line-height:1.3}
.ew-ilist .ew-ic{width:64px;height:64px;padding:16px;border-radius:50%;background:var(--sf);color:var(--ac)}
.ew-ncards{flex:1;min-height:0;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr)}
.ew-ncards.n1{grid-template-columns:1fr}.ew-ncards.n2,.ew-ncards.n4{grid-template-columns:1fr 1fr}
.ew-ncard{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:32px;border-radius:var(--r);background:var(--sf)}
.ew-ncard b{font:800 40px/1 var(--hf);color:var(--ac);letter-spacing:-.03em}
.ew-ncard span{font-size:22px;line-height:1.35}
.ewt-bullets.ewv-side{display:grid;grid-template-columns:38% 1fr;column-gap:72px;align-items:center}
.ew-side-l .ew-h{font-size:40px;margin:0!important}
.ew-rule{gap:0;font-size:24px}
.ew-rule li{padding:22px 0 22px 40px;border-top:2px solid var(--ln)}
.ew-rule li:last-child{border-bottom:2px solid var(--ln)}
.ew-rule li::before{top:calc(22px + .42em)}

/* ---------- features (icon grid) ---------- */
.ew-feat-grid{flex:1;min-height:0;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr)}
.ew-feat-grid.n2,.ew-feat-grid.n4{grid-template-columns:1fr 1fr}
.ew-fcell{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:32px;border-radius:var(--r);background:var(--sf)}
.ew-fcell .ew-ic{width:56px;height:56px;padding:14px;margin-bottom:8px;border-radius:50%;background:var(--hi);color:var(--hiFg)}
.ew-fcell b{font:700 24px/1.2 var(--hf)}
.ew-fcell span{font-size:18px;line-height:1.4;color:var(--mu)}
.ewt-features.ewv-rows .ew-feat-grid{grid-template-columns:1fr;gap:0}
.ewv-rows .ew-fcell{flex-direction:row;align-items:center;gap:28px;padding:20px 0;border-radius:0;background:none;border-top:2px solid var(--ln)}
.ewv-rows .ew-fcell .ew-ic{margin:0}
.ewv-rows .ew-fcell b{width:34%;flex:none}

/* ---------- process ---------- */
.ew-proc{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:40px;align-content:center}
.ew-proc li{position:relative;display:flex;flex-direction:column;gap:12px}
.ew-ph-hd{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.ew-pn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--hi);color:var(--hiFg);font:800 22px/1 var(--hf)}
.ew-pic{width:44px;height:44px;color:var(--ac)}
.ew-proc .ew-arrow{width:36px;height:36px;margin-left:auto;color:var(--mu)}
.ew-proc strong{font:700 24px/1.2 var(--hf)}
.ew-proc li>span{font-size:18px;line-height:1.4;color:var(--mu)}
.ewv-chevrons .ew-proc{gap:8px}
.ewv-chevrons .ew-proc li{padding:28px 44px 32px 52px;background:var(--sf);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%,28px 50%)}
.ewv-chevrons .ew-proc li:first-child{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%);padding-left:32px}
.ewv-chevrons .ew-proc li:nth-child(odd){background:var(--hi);color:var(--hiFg)}
.ewv-chevrons .ew-proc li:nth-child(odd) span{color:var(--hiFg);opacity:.85}
.ewv-chevrons .ew-pn{width:auto;height:auto;background:none;color:inherit;font-size:36px;justify-content:flex-start}
.ewv-chevrons .ew-arrow{display:none}

/* ---------- stats ---------- */
.ew-stats{flex:1;display:grid;gap:24px;grid-template-columns:repeat(var(--n,3),1fr)}
.ew-stats.n1{--n:1}.ew-stats.n2{--n:2}.ew-stats.n3{--n:3}.ew-stats.n4{--n:2}
.ew-stat{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:36px;border-radius:var(--r);background:var(--sf)}
.ew-stat b{font:800 56px/1 var(--hf);letter-spacing:-.035em;color:var(--ac);white-space:nowrap}
.ew-stat b small{font-size:.5em;font-weight:700;letter-spacing:-.01em}
.ew-stat span{font-size:20px;line-height:1.35;color:var(--mu)}
.ew-stat.ew-stat-hi{background:var(--hi)}
.ew-stat.ew-stat-hi b,.ew-stat.ew-stat-hi span{color:var(--hiFg)}
.ewv-rings .ew-stats{grid-template-columns:repeat(var(--n,3),1fr)}.ewv-rings .ew-stats.n4{--n:4}
.ewv-rings .ew-stat{align-items:center;justify-content:center;text-align:center;background:none;padding:0;gap:20px}
.ew-ring{position:relative;width:190px;height:190px}
.ew-ring svg{width:100%;height:100%}
.ew-ring-bg{fill:none;stroke:var(--sf);stroke-width:14}
.ew-ring-fg{fill:none;stroke:var(--hi);stroke-width:14;stroke-linecap:round}
.ew-dark .ew-ring-bg{stroke:var(--ln)}
.ew-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px}
.ewv-rings .ew-stat span{max-width:280px}
.ewv-hero .ew-stats{grid-template-columns:1.25fr 1fr;grid-auto-rows:1fr}
.ewv-hero .ew-stat:first-child{grid-row:1/span 3}
.ewv-hero .ew-stats.n2 .ew-stat:first-child{grid-row:auto}
.ewv-hero .ew-stat:first-child b{font-size:110px}
.ewv-hero .ew-stat:not(:first-child){background:none;border-top:3px solid var(--ln);border-radius:0;padding:20px 0;justify-content:center}
.ewv-bars .ew-stats{grid-template-columns:1fr;gap:20px;align-content:center}
.ewv-bars .ew-stat{flex-direction:row;align-items:center;justify-content:flex-start;gap:28px;padding:0;background:none;border-radius:0}
.ewv-bars .ew-stat.ew-stat-hi{background:none}
.ewv-bars .ew-stat .ew-bl{width:28%;flex:none;font-size:22px;color:var(--fg)}
.ew-bar2{flex:1;display:flex;align-items:center;gap:20px}
.ew-bar2 i{display:block;height:40px;border-radius:12px;background:var(--ln)}
.ewv-bars .ew-stat:first-child .ew-bar2 i{background:var(--hi)}
.ew-bar2 b{font-size:36px!important;color:var(--fg)!important}

/* ---------- compare ---------- */
.ew-cmp{flex:1;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ew-col{padding:36px;border-radius:var(--r);border:2px solid var(--ln)}
.ew-col-right{background:var(--sf);border-color:var(--sf)}
.ew-col h3{font:700 24px/1.2 var(--hf);margin-bottom:24px!important}
.ew-col .ew-list{font-size:22px;gap:16px}
.ew-col .ew-list li{padding-left:32px}.ew-col .ew-list li::before{width:12px;height:12px}
.ewv-vs .ew-cmp{gap:0}
.ewv-vs .ew-col{border:0;border-radius:var(--r) 0 0 var(--r);background:var(--sf);padding:44px 72px 44px 44px}
.ewv-vs .ew-col-right{border-radius:0 var(--r) var(--r) 0;background:var(--hi);color:var(--hiFg);padding:44px 44px 44px 72px}
.ewv-vs .ew-col-right .ew-list li::before{background:var(--hiFg)}
.ew-vs{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:var(--fg);color:var(--bg);font:800 24px/1 var(--hf)}

/* ---------- timeline ---------- */
.ew-tl{position:relative;margin:auto 0!important;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:32px}
.ew-tl::before{content:"";position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:var(--ln)}
.ew-tl li{position:relative;display:flex;flex-direction:column;gap:12px;padding-top:48px}
.ew-tl i{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--hi);box-shadow:0 0 0 6px var(--bg)}
.ew-tl b{font:700 28px/1.15 var(--hf);color:var(--ac)}
.ew-tl span{font-size:18px;line-height:1.4;color:var(--mu)}
.ewv-v .ew-tl{grid-auto-flow:row;gap:24px;margin:0!important}
.ewv-v .ew-tl::before{left:12px;right:auto;top:8px;bottom:8px;width:4px;height:auto}
.ewv-v .ew-tl li{padding:0 0 0 56px;gap:4px}
.ewv-v .ew-tl.n4 li,.ewv-v .ew-tl.n5 li,.ewv-v .ew-tl.n6 li{gap:2px}

/* ---------- chart ---------- */
.ew-chart{flex:1;min-height:0;display:flex;align-items:center}
.ew-chart svg{width:100%;height:auto;max-height:100%}
.ew-chart-wrap{flex:1;min-height:0;display:grid;grid-template-columns:760px 1fr;gap:40px;align-items:center}
.ew-insight{display:flex;flex-direction:column;gap:20px;padding:36px;border-radius:var(--r);background:var(--sf)}
.ew-insight .ew-ic{width:56px;height:56px;padding:12px;border-radius:50%;background:var(--hi);color:var(--hiFg)}
.ew-insight .ew-note{margin:0!important;font-size:20px;line-height:1.4;color:var(--fg)}

/* ---------- quote ---------- */
.ewt-quote{justify-content:center}
.ew-qt{position:relative;z-index:1}
.ew-qm{display:block;height:80px;font:700 160px/.9 Georgia,serif;font-style:normal;color:var(--hi)}
.ew-q{font:500 34px/1.3 var(--hf);letter-spacing:-.015em;max-width:1000px}
.ew-by{margin-top:24px!important;font-size:20px;color:var(--mu)}
.ewt-quote.ewv-photo{display:grid;grid-template-columns:1fr 40%;padding:0;align-items:stretch}
.ewv-photo .ew-qt{display:flex;flex-direction:column;justify-content:center;padding:72px 64px 72px 80px}
.ewv-photo .ew-q{font-size:30px}

/* ---------- image ---------- */
.ew-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--sf)}
.ew-img img{width:100%;height:100%;object-fit:contain}
.ew-img-empty span{font-size:22px;color:var(--mu);padding:24px;text-align:center}
.ew-cap{margin-top:16px!important;font-size:22px;color:var(--mu)}
.ew-noimg .ew-ph{display:none}
.ewt-image.ewv-split{display:grid;grid-template-columns:50% 50%;padding:0}
.ewt-image.ewv-split.ew-noimg{grid-template-columns:1fr}
.ewv-split .ew-it{display:flex;flex-direction:column;justify-content:center;padding:72px 80px 72px 64px}
.ew-it .ew-h{margin-bottom:20px!important}
.ew-it .ew-list{margin-top:24px;font-size:20px;gap:14px}
.ewt-image.ewv-bleed{padding:0}
.ewv-bleed .ew-ph{position:absolute;inset:0}
.ewv-bleed .ew-it{position:absolute;left:64px;bottom:64px;z-index:1;max-width:640px;padding:40px;border-radius:var(--r);background:var(--bg)}
.ewv-bleed .ew-it .ew-h{font-size:32px}
.ewt-image.ewv-offset{display:grid;grid-template-columns:44% 1fr;align-items:center;column-gap:64px}
.ew-off{position:relative;height:100%}
.ew-offbg{position:absolute;right:-24px;bottom:-24px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:var(--r);background:var(--hi)}
.ew-off .ew-ph{position:absolute;left:0;top:0;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:var(--r)}

/* ---------- funnel & pictogram ---------- */
.ew-fun{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.ew-fun-row{width:var(--w);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px;border-radius:calc(var(--r) / 2);background:var(--hi);color:var(--hiFg)}
.ew-fun-row:nth-child(even){background:var(--sf);color:var(--fg)}
.ew-fun-row b{font:800 32px/1 var(--hf);white-space:nowrap}
.ew-fun-row span{font-size:20px;text-align:right}
.ew-pict{flex:1;display:flex;flex-direction:column;justify-content:center;gap:40px}
.ew-people{display:flex;gap:16px}
.ew-people .ew-ic{width:72px;height:72px;color:var(--ln)}
.ew-people .ew-ic.on{color:var(--hi)}
.ew-pict-cap{display:flex;align-items:baseline;gap:32px}
.ew-pict-cap b{font:800 96px/1 var(--hf);color:var(--ac);letter-spacing:-.04em}
.ew-pict-cap span{font-size:24px;max-width:640px}

/* ---------- poster (infographic): auto-height blocks ---------- */
.ew-poster{padding:64px 72px}
.ew-poster .ew-h{font-size:34px;margin-bottom:32px!important}
.ew-poster.ew-band{background:var(--sf)}
.ew-poster.ew-band .ew-stat:not(.ew-stat-hi),.ew-poster.ew-band .ew-fcell,.ew-poster.ew-band .ew-ncard,.ew-poster.ew-band .ew-col-right,.ew-poster.ew-band .ew-insight{background:var(--bg)}
.ew-poster.ew-band .ew-ilist .ew-ic{background:var(--bg)}
.ew-poster.ew-first{padding:110px 72px 88px;background:var(--sf)}
.ew-poster.ewt-title .ew-h1{font-size:56px;max-width:800px}
.ewt-title.ewv-statement:not(.ew-poster) .ew-h1{max-width:880px}
.ew-poster.ewt-title .ew-mf-circle i{background:var(--bg)}
.ew-poster.ewt-quote .ew-mf{display:none}
.ew-conn{position:absolute;left:50%;top:-24px;z-index:3;width:48px;height:48px;margin-left:-24px;border-radius:50%;background:var(--hi);color:var(--hiFg);padding:12px}
.ew-poster .ew-stats{grid-template-columns:repeat(2,1fr)}
.ew-poster .ew-stats.n1{grid-template-columns:1fr}.ew-poster .ew-stats.n3>:first-child{grid-column:1/-1}
.ew-poster .ew-stat{min-height:200px}
.ew-poster.ewv-rings .ew-stats{grid-template-columns:repeat(3,1fr)}.ew-poster.ewv-rings .ew-stats.n2{grid-template-columns:1fr 1fr}.ew-poster.ewv-rings .ew-stats.n4{grid-template-columns:1fr 1fr}
.ew-poster.ewv-rings .ew-stats.n3>:first-child{grid-column:auto}
.ew-poster.ewv-rings .ew-stat{min-height:0}
.ew-poster.ewv-hero .ew-stats{grid-template-columns:1fr}
.ew-poster.ewv-hero .ew-stat:first-child{grid-row:auto}
.ew-poster .ew-proc{grid-auto-flow:row;grid-auto-columns:auto;gap:28px}
.ew-poster .ew-proc li{flex-direction:row;align-items:flex-start;gap:24px}
.ew-poster .ew-proc .ew-ph-hd{flex-direction:column;margin:0}
.ew-poster .ew-proc li>strong{width:34%;flex:none;padding-top:14px}
.ew-poster .ew-proc li>span{padding-top:16px}
.ew-poster .ew-proc .ew-arrow{width:28px;height:28px;margin:8px 0 0;transform:rotate(90deg)}
.ew-poster .ew-proc .ew-pic{display:none}
.ew-poster.ewv-chevrons .ew-proc li{clip-path:none;border-radius:var(--r)}
.ew-poster .ew-tl{grid-auto-flow:row;gap:28px;margin:0!important}
.ew-poster .ew-tl::before{left:12px;right:auto;top:8px;bottom:8px;width:4px;height:auto}
.ew-poster .ew-tl li{padding:0 0 0 56px;gap:6px}
.ew-poster .ew-feat-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
.ew-poster .ew-fcell,.ew-poster .ew-ncard{overflow:visible}
.ew-poster .ew-ilist{grid-template-columns:1fr}
.ew-poster .ew-ncards{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
.ew-poster .ew-img{min-height:460px}
.ew-poster.ewt-image{display:flex;padding:0}
.ew-poster.ewt-image .ew-ph{position:relative;inset:auto;height:520px}
.ew-poster.ewt-image .ew-it{position:relative;left:auto;bottom:auto;max-width:none;border-radius:0;padding:48px 72px 64px}
.ew-poster .ew-fun{padding:16px 0}
.ew-poster .ew-people .ew-ic{width:64px;height:64px}

/* ---------- marketplace card 900x1200 (photo is the base; corners kept free for WB badges) ---------- */
.ew-card{padding:0;background:var(--edge);font-family:Onest,Arial,sans-serif}
.ew-card-photo{position:absolute;inset:0;display:flex}
.ew-card-photo .ew-img{flex:1;background:transparent}
.ew-cover .ew-card-photo .ew-img img{object-fit:cover}
.ew-studio .ew-card-photo{top:330px;bottom:150px;left:150px;right:48px}
.ew-studio .ew-card-photo .ew-img img{object-fit:contain}
.ew-card-photo .ew-img-empty{background:var(--sf);border-radius:24px;margin:24px}
.ew-card-head{position:absolute;left:48px;right:48px;top:132px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ew-cover .ew-card-head{right:auto;max-width:640px;padding:30px 34px;border-radius:30px;background:var(--plate);color:var(--plateFg);box-shadow:0 10px 30px rgb(0 0 0/.14)}
.ew-badge{padding:12px 22px;border-radius:999px;background:var(--acc);color:var(--accFg);font-size:24px;font-weight:700;line-height:1;white-space:nowrap}
.ew-badge.ew-empty{display:none}
.ew-card .ew-h{margin:0!important;font:800 66px/1.03 var(--hf);letter-spacing:-.03em;color:var(--plateFg);max-width:740px;text-wrap:balance}
.ew-card .ew-sub{margin:0!important;font-size:30px;line-height:1.3;color:var(--plateFg);opacity:.75;max-width:720px}
.ew-hero{position:absolute;right:48px;top:150px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:240px;height:240px;padding:28px;overflow:hidden;border-radius:50%;background:var(--acc);color:var(--accFg);text-align:center;box-shadow:0 10px 30px rgb(0 0 0/.18)}
.ew-hero b{font-size:72px;font-weight:800;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.ew-hero span{font-size:22px;font-weight:600;line-height:1.15}
.ew-feats{position:absolute;z-index:2;display:grid;gap:16px}
.ew-feat{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:26px;background:var(--plate);color:var(--plateFg);box-shadow:0 8px 24px rgb(0 0 0/.12)}
.ew-studio .ew-feat{box-shadow:0 6px 18px rgb(0 0 0/.08)}
.ew-fi{width:60px;height:60px;padding:14px;border-radius:50%;background:var(--acc);color:var(--accFg)}
.ew-ftx{display:flex;flex-direction:column;gap:4px;min-width:0}
.ew-ftx b{font-size:30px;font-weight:700;line-height:1.12;color:var(--plateFg)}
.ew-ftx span{font-size:24px;line-height:1.25;color:var(--plateFg);opacity:.72}
/* hero: big product, up to three short benefit chips on the left */
.ewc-hero .ew-feats{left:48px;top:560px;width:360px;gap:14px}
.ewc-hero .ew-card-head{right:312px}
.ewc-hero .ew-feat{padding:16px 20px}.ewc-hero .ew-ftx span{display:none}.ewc-hero .ew-feat:nth-child(n+4){display:none}
.ewc-hero.ew-studio .ew-card-photo{left:330px;top:400px;bottom:60px}
/* list: benefits column on the left, product on the right, title at the bottom */
.ewc-list .ew-feats{left:48px;top:132px;width:450px;gap:14px}
.ewc-list .ew-card-head{top:auto;bottom:150px}
.ewc-list .ew-hero{top:150px}
.ewc-list.ew-studio .ew-card-photo{left:470px;right:16px;top:400px;bottom:360px}
/* callouts: product in the middle, four labels with leader lines */
.ew-callouts{position:absolute;inset:0;z-index:2}
.ew-call{position:absolute;width:270px;display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-radius:22px;background:var(--plate);color:var(--plateFg);box-shadow:0 8px 24px rgb(0 0 0/.12)}
.ew-call b{font-size:28px;font-weight:700;line-height:1.12}
.ew-call span{font-size:22px;line-height:1.25;opacity:.72}
.ew-call-0{left:40px;top:430px}.ew-call-1{right:40px;top:430px}.ew-call-2{left:40px;top:770px}.ew-call-3{right:40px;top:770px}
.ew-lead{position:absolute;top:50%;width:70px;height:3px;background:var(--acc)}
.ew-call-0 .ew-lead,.ew-call-2 .ew-lead{left:100%}.ew-call-1 .ew-lead,.ew-call-3 .ew-lead{right:100%}
.ew-cover .ew-lead{display:none}
.ewc-callouts.ew-studio .ew-card-photo{left:250px;right:250px;top:380px;bottom:150px}
/* bignum: one huge number, title at the bottom */
.ew-bignum{position:absolute;left:48px;top:132px;z-index:2;display:flex;flex-direction:column;gap:8px;max-width:480px}
.ew-bignum b{font:900 200px/.9 var(--hf);white-space:nowrap;letter-spacing:-.05em;color:var(--acc)}
.ew-bignum span{font-size:34px;font-weight:600;line-height:1.2;color:var(--plateFg)}
.ew-cover .ew-bignum{padding:30px 34px;border-radius:30px;background:var(--plate)}
.ewc-bignum .ew-card-head{top:auto;bottom:150px}
.ewc-bignum .ew-feats{display:none}
.ewc-bignum.ew-studio .ew-card-photo{left:200px;right:24px;top:400px;bottom:330px}
/* iconrow: product, a row of icon tiles at the bottom */
.ewc-iconrow .ew-feats{left:48px;right:48px;bottom:150px;grid-template-columns:repeat(4,1fr);gap:12px}
.ewc-iconrow .ew-feat{flex-direction:column;align-items:center;gap:14px;padding:22px 12px;text-align:center}
.ewc-iconrow .ew-ftx b{font-size:24px;text-wrap:balance}.ewc-iconrow .ew-ftx span{display:none}
.ewc-iconrow .ew-card-head{right:312px}
.ewc-iconrow.ew-studio .ew-card-photo{top:360px;bottom:460px;left:48px;right:48px}
.ewc-iconrow .ew-hero{top:auto;bottom:480px}
/* banner: accent banner with the title, chips at the bottom */
.ewc-banner .ew-card-head{left:0;right:0;top:120px;max-width:none;padding:40px 48px;border-radius:0;background:var(--acc);box-shadow:none}
.ewc-banner .ew-card-head .ew-h,.ewc-banner .ew-card-head .ew-sub{color:var(--accFg)}
.ewc-banner .ew-badge{background:var(--plate);color:var(--plateFg)}
.ewc-banner .ew-feats{left:48px;right:48px;bottom:150px;grid-template-columns:1fr 1fr;gap:12px}
.ewc-banner .ew-feat{padding:18px 22px;justify-content:center;border-radius:999px}
.ewc-banner .ew-ftx span{display:none}
.ewc-banner .ew-ftx b{font-size:28px}
.ewc-banner .ew-hero{top:auto;bottom:300px}
.ewc-banner.ew-studio .ew-card-photo{top:430px;bottom:300px;left:48px}
/* dims: dimension lines around the product */
.ew-dims{position:absolute;inset:0;z-index:2;pointer-events:none}
.ew-dim{position:absolute;display:flex;align-items:center;justify-content:center}
.ew-dim i{position:absolute;background:var(--acc)}
.ew-dim b{position:relative;padding:10px 20px;border-radius:999px;background:var(--acc);color:var(--accFg);font-size:32px;font-weight:800;line-height:1;white-space:nowrap}
.ew-dim-h{right:70px;top:380px;bottom:330px;width:4px}
.ew-dim-h i{left:0;top:0;bottom:0;width:4px}
.ew-dim-h b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.ew-dim-w{left:150px;right:190px;bottom:250px;height:4px}
.ew-dim-w i{left:0;right:0;top:0;height:4px}
.ew-dim-w b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.ew-dim-d{left:48px;bottom:150px}
.ew-dim-d i{display:none}
.ew-dim-d b{background:var(--plate);color:var(--plateFg)}
.ew-dim-h b::before{content:"↕ "}.ew-dim-w b::before{content:"↔ "}
.ew-cover .ew-dims{inset:auto 48px 150px 48px;display:flex;flex-wrap:wrap;gap:12px}
.ew-cover .ew-dim{position:static;width:auto;height:auto}
.ew-cover .ew-dim i{display:none}
.ew-cover .ew-dim b{position:static;transform:none;background:var(--plate);color:var(--plateFg);box-shadow:0 8px 24px rgb(0 0 0/.12)}
.ewc-dims.ew-studio .ew-card-photo{left:150px;right:190px;top:380px;bottom:330px}
.ewc-dims .ew-hero{display:none}
/* specs: table plate */
.ew-specs{position:absolute;left:48px;right:48px;bottom:150px;z-index:2;display:flex;flex-direction:column;padding:22px 32px;border-radius:28px;background:var(--plate);color:var(--plateFg);box-shadow:0 8px 24px rgb(0 0 0/.10)}
.ew-spec{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:2px solid rgb(127 127 127/.2)}
.ew-spec:last-child{border-bottom:0}
.ew-spec span{font-size:26px;opacity:.75}
.ew-spec i{flex:1}
.ew-spec b{font-size:28px;font-weight:700;text-align:right}
.ewc-specs.ew-studio .ew-card-photo{top:330px;bottom:500px;left:48px}
/* kit */
.ew-kit{position:absolute;left:48px;right:48px;bottom:150px;z-index:2;padding:28px 32px;border-radius:28px;background:var(--plate);color:var(--plateFg);box-shadow:0 8px 24px rgb(0 0 0/.10)}
.ew-kit strong{display:block;margin-bottom:16px;font:800 34px/1.1 var(--hf)}
.ew-kit ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.ew-kit li{display:flex;align-items:center;gap:14px;font-size:26px;line-height:1.2}
.ew-kit .ew-ic{width:40px;height:40px;padding:8px;border-radius:50%;background:var(--acc);color:var(--accFg)}
.ewc-kit.ew-studio .ew-card-photo{top:340px;bottom:440px;left:48px}
/* steps */
.ew-csteps{position:absolute;left:48px;right:48px;bottom:150px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ew-csteps li{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:26px;background:var(--plate);color:var(--plateFg);box-shadow:0 8px 24px rgb(0 0 0/.10)}
.ew-csteps li>b{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--acc);color:var(--accFg);font-size:28px;font-weight:800}
.ew-csteps strong{font-size:28px;line-height:1.12}
.ew-csteps span{font-size:21px;line-height:1.25;opacity:.75}
.ewc-steps.ew-studio .ew-card-photo{top:380px;bottom:420px;left:48px}
/* badges: three round badges on the left */
.ew-badges{position:absolute;left:48px;top:150px;z-index:2;display:flex;flex-direction:column;gap:20px}
.ew-bdg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:220px;height:220px;padding:24px;border-radius:50%;background:var(--plate);color:var(--plateFg);text-align:center;box-shadow:0 8px 24px rgb(0 0 0/.12)}
.ew-bdg:first-child{background:var(--acc);color:var(--accFg)}
.ew-bdg .ew-ic{width:56px;height:56px}
.ew-bdg b{font-size:26px;font-weight:700;line-height:1.1}
.ewc-badges .ew-card-head{top:auto;bottom:150px;left:300px}
.ewc-badges.ew-studio .ew-card-photo{left:300px;right:0;top:140px;bottom:400px}
/* minimal: big product, title at the bottom */
.ewc-minimal .ew-card-head{top:auto;bottom:150px}
.ewc-minimal .ew-card .ew-h,.ewc-minimal .ew-h{font-size:76px}
.ewc-minimal.ew-studio .ew-card-photo{left:48px;top:130px;bottom:420px}
.ew-card .ew-logo{top:auto;bottom:60px;right:48px;height:44px}

/* ---------- editing affordances ---------- */
.ed [data-k]{outline:2px solid transparent;outline-offset:4px;cursor:text;transition:outline-color .12s}
.ed [data-k]:hover{outline-color:color-mix(in srgb,var(--fg) 25%,transparent)}
.ed [data-k]:focus{outline-color:var(--hi)}
.ed [data-k]:empty::before{content:"…";color:var(--mu)}
.ed .ew-badge.ew-empty{display:block;opacity:.5}
.ed [data-img]{cursor:pointer}
.ed [data-img]:hover{box-shadow:inset 0 0 0 3px var(--hi)}

/* ---------- draft motifs ---------- */
.ew-mf-halo i{border-radius:50%}
.ew-mf-halo i:nth-child(1){right:-230px;top:-230px;width:700px;height:700px;background:var(--sf)}
.ew-mf-halo i:nth-child(2){right:-110px;top:-110px;width:460px;height:460px;background:var(--ln)}
.ew-mf-halo i:nth-child(3){right:10px;top:10px;width:220px;height:220px;background:var(--hi)}
.ew-mf.ew-mf-dots{inset:64px 64px auto auto;display:grid;grid-template-columns:repeat(6,16px);gap:24px}
.ew-mf-dots i{position:static;width:16px;height:16px;border-radius:50%;background:var(--hi);opacity:.9}
.ew-mf-corner i:nth-child(1){right:-210px;bottom:-210px;width:420px;height:420px;border-radius:50%;background:var(--hi)}
.ew-mf-corner i:nth-child(2){right:80px;top:80px;width:120px;height:120px;border-radius:50%;background:var(--sf)}
.ew-mf-sun i:nth-child(1){right:80px;bottom:-280px;width:560px;height:560px;border-radius:50%;background:var(--hi)}
.ew-mf-sun i:nth-child(2){right:-20px;bottom:-380px;width:760px;height:760px;border-radius:50%;border:3px solid var(--ln)}
.ew-mf-diag i{inset:0}
.ew-mf-diag i:nth-child(1){background:var(--hi);clip-path:polygon(78% 0,100% 0,100% 100%,58% 100%)}
.ew-mf-diag i:nth-child(2){background:var(--sf);clip-path:polygon(72% 0,77% 0,57% 100%,52% 100%)}
.ew-mf-wave i{border-radius:50%}
.ew-mf-wave i:nth-child(1){left:-10%;right:-10%;bottom:-340px;height:520px;background:var(--sf)}
.ew-mf-wave i:nth-child(2){left:45%;right:-20%;bottom:-300px;height:420px;background:var(--hi)}
.ew-mf-frame i{inset:32px;border:3px solid var(--ln);border-radius:var(--r)}
.ew-mf-pill i{border-radius:999px}
.ew-mf-pill i:nth-child(1){right:-120px;top:80px;width:520px;height:200px;background:var(--hi)}
.ew-mf-pill i:nth-child(2){right:140px;top:320px;width:300px;height:120px;background:var(--sf)}
.ew-mf-squares i{border-radius:var(--r)}
.ew-mf-squares i:nth-child(1){right:80px;top:80px;width:240px;height:240px;background:var(--sf)}
.ew-mf-squares i:nth-child(2){right:200px;top:200px;width:240px;height:240px;border:3px solid var(--hi)}
.ew-mf-squares i:nth-child(3){right:40px;bottom:60px;width:120px;height:120px;background:var(--hi)}

/* ---------- poster skins (draft themes) ---------- */
.ew-poster.ps-cards{background:var(--sf);padding:72px 112px}
.ew-poster.ps-cards::before{content:"";position:absolute;inset:24px 40px 0;border-radius:var(--r);background:var(--bg)}
.ew-poster.ps-cards>:not(.ew-conn):not(.ew-mf){position:relative;z-index:1}
.ew-poster.ps-cards .ew-stat:not(.ew-stat-hi),.ew-poster.ps-cards .ew-fcell,.ew-poster.ps-cards .ew-ncard{background:var(--sf)}
.ew-poster.ps-rail:not(.ew-first){padding-left:168px}
.ew-poster.ps-rail:not(.ew-first)::before{content:"";position:absolute;left:82px;top:0;bottom:0;width:4px;background:var(--ln)}
.ew-poster.ps-rail:not(.ew-first)::after{content:"";position:absolute;left:72px;top:68px;width:24px;height:24px;border-radius:50%;background:var(--hi);box-shadow:0 0 0 8px var(--bg)}
.ew-poster.ps-rail .ew-conn,.ew-poster.ps-plain .ew-conn{display:none}
.ew-poster.ps-line .ew-conn{width:4px;height:64px;margin-left:-2px;top:-32px;padding:0;border-radius:2px}
.ew-poster.ps-line .ew-conn svg{display:none}
.ew-poster.ps-plain:not(.ew-first)::before{content:"";position:absolute;left:72px;right:72px;top:0;height:2px;background:var(--ln)}

/* ---------- draft card layouts (Figma review) ---------- */
/* split: photo on top, a solid panel with the copy at the bottom */
.ewc-split .ew-panel{position:absolute;left:0;right:0;bottom:0;height:500px;z-index:1;background:var(--plate)}
.ewc-split.ew-studio .ew-card-photo{top:140px;bottom:520px;left:48px}
.ewc-split .ew-card-head{top:auto;bottom:290px;max-width:none;padding:0;background:none;box-shadow:none;right:48px}
.ewc-split .ew-feats{left:48px;right:48px;bottom:150px;grid-template-columns:1fr 1fr;gap:12px}
.ewc-split .ew-feat{padding:14px 18px;box-shadow:none;background:var(--edge)}
.ewc-split.ew-cover .ew-feat{background:rgb(127 127 127/.12)}
.ewc-split .ew-ftx span{display:none}
/* frame: accent background, photo in a rounded window */
.ewc-frame{background:var(--acc)}
.ewc-frame .ew-card-photo{inset:330px 48px 300px;border-radius:32px;overflow:hidden;background:var(--edge)}
.ewc-frame.ew-studio .ew-card-photo .ew-img{padding:24px}
.ewc-frame .ew-card-head{max-width:none;padding:0;background:none;box-shadow:none;right:48px}
.ewc-frame .ew-card-head .ew-h,.ewc-frame .ew-card-head .ew-sub{color:var(--accFg)}
.ewc-frame .ew-badge{background:var(--plate);color:var(--plateFg)}
.ewc-frame .ew-feats{left:48px;right:48px;bottom:150px;grid-template-columns:repeat(4,1fr);gap:10px}
.ewc-frame .ew-feat{justify-content:center;padding:16px 10px;border-radius:999px;box-shadow:none;text-align:center}
.ewc-frame .ew-ftx b{font-size:22px}.ewc-frame .ew-ftx span{display:none}
/* diagonal: accent band across the lower part */
.ewc-diagonal .ew-diag{position:absolute;inset:0;z-index:1;background:var(--acc);clip-path:polygon(0 72%,100% 58%,100% 100%,0 100%)}
.ewc-diagonal.ew-studio .ew-card-photo{top:330px;bottom:400px;left:48px}
.ewc-diagonal .ew-card-head{top:auto;bottom:150px;max-width:none;right:48px;padding:0;background:none;box-shadow:none}
.ewc-diagonal .ew-card-head .ew-h,.ewc-diagonal .ew-card-head .ew-sub{color:var(--accFg)}
.ewc-diagonal .ew-badge{background:var(--plate);color:var(--plateFg)}
.ewc-diagonal .ew-feats{left:48px;right:48px;top:150px;display:flex;flex-wrap:wrap;gap:10px}
.ewc-diagonal .ew-feat{padding:12px 20px;border-radius:999px}.ewc-diagonal .ew-ftx span{display:none}.ewc-diagonal .ew-ftx b{font-size:24px}
/* circle: the photo in a big circle */
.ewc-circle{background:var(--edge)}
.ewc-circle.ew-cover{background:var(--plate)}
.ewc-circle .ew-card-photo{inset:auto;left:90px;top:300px;width:720px;height:720px;border-radius:50%;overflow:hidden;background:var(--acc)}
.ewc-circle.ew-studio .ew-card-photo{background:var(--plate)}
.ewc-circle.ew-studio .ew-card-photo .ew-img{padding:60px}
.ewc-circle .ew-card-head{max-width:none;padding:0;background:none;box-shadow:none;right:48px;align-items:center;text-align:center}
.ewc-circle .ew-feats{left:48px;right:48px;bottom:150px;display:flex;justify-content:center;gap:10px}
.ewc-circle .ew-feat{padding:12px 20px;border-radius:999px}.ewc-circle .ew-ftx span{display:none}.ewc-circle .ew-ftx b{font-size:24px}
/* sidebar: a solid column with the benefits */
.ewc-sidebar .ew-side{position:absolute;left:0;top:0;bottom:0;width:330px;z-index:1;background:var(--acc)}
.ewc-sidebar .ew-feats{left:32px;right:24px;top:400px;gap:28px}
.ewc-sidebar .ew-feat{flex-direction:column;align-items:flex-start;gap:10px;padding:0;background:none;box-shadow:none}
.ewc-sidebar .ew-fi{background:var(--accFg);color:var(--acc)}
.ewc-sidebar .ew-ftx b,.ewc-sidebar .ew-ftx span{color:var(--accFg)}
.ewc-sidebar .ew-ftx b{font-size:26px}.ewc-sidebar .ew-ftx span{font-size:20px}
.ewc-sidebar .ew-card-head{left:378px;right:48px;top:150px;max-width:none}
.ewc-sidebar.ew-studio .ew-card-photo{left:350px;right:24px;top:420px;bottom:150px}
/* tiles: four icon tiles in two rows at the bottom */
.ewc-tiles .ew-feats{left:48px;right:48px;bottom:150px;grid-template-columns:1fr 1fr;gap:12px}
.ewc-tiles .ew-feat{padding:18px 20px}
.ewc-tiles.ew-studio .ew-card-photo{top:330px;bottom:430px;left:48px}
.ewc-tiles .ew-card-head{right:48px}
/* spot: big product, copy centred in the middle-left, stat sticker */
.ewc-spot.ew-studio .ew-card-photo{left:340px;right:0;top:150px;bottom:150px}
.ewc-spot .ew-card-head{top:420px;right:auto;max-width:420px}
.ewc-spot .ew-hero{top:auto;bottom:170px;right:auto;left:48px}
/* bigtext: huge headline over the product */
.ewc-bigtext .ew-card-head{right:48px;max-width:none;padding:0;background:none;box-shadow:none}
.ew-card.ewc-bigtext .ew-h{font-size:104px;line-height:.95}
.ewc-bigtext.ew-studio .ew-card-photo{top:470px;bottom:230px;left:48px}
.ewc-bigtext .ew-feats{left:48px;right:48px;bottom:150px;display:flex;flex-wrap:wrap;gap:10px}
.ewc-bigtext .ew-feat{padding:12px 20px;border-radius:999px}.ewc-bigtext .ew-ftx span{display:none}.ewc-bigtext .ew-ftx b{font-size:24px}
.ew-card.ewc-bigtext.ew-cover .ew-h{color:#fff;text-shadow:0 2px 24px rgb(0 0 0/.35)}
/* numbers: three round badges in a row */
.ew-nums{position:absolute;left:48px;right:48px;bottom:150px;z-index:2;display:flex;justify-content:space-between}
.ew-nums .ew-bdg{width:250px;height:250px}
.ewc-numbers.ew-studio .ew-card-photo{top:330px;bottom:420px;left:48px}
.ewc-numbers .ew-card-head{right:48px}
/* zoom: a lens with a close-up of the product */
.ew-lens{position:absolute;right:48px;bottom:200px;z-index:2;width:340px;height:340px;border-radius:50%;overflow:hidden;background:var(--plate);box-shadow:0 0 0 10px var(--plate),0 12px 32px rgb(0 0 0/.2)}
.ew-lens img{position:absolute;left:-100%;top:-100%;width:300%;max-width:none;height:300%;object-fit:cover}
.ew-lens-l{position:absolute;left:48px;bottom:150px;z-index:2;display:flex;flex-direction:column;gap:6px;max-width:440px;padding:20px 24px;border-radius:24px;background:var(--plate);color:var(--plateFg)}
.ew-lens-l b{font-size:30px;font-weight:700;line-height:1.1}.ew-lens-l span{font-size:22px;opacity:.75}
.ewc-zoom.ew-studio .ew-card-photo{top:330px;bottom:330px;left:48px;right:300px}
/* vsteps: numbered vertical steps */
.ew-vsteps{position:absolute;left:48px;top:420px;width:400px;z-index:2;display:flex;flex-direction:column;gap:22px}
.ew-vsteps li{position:relative;display:grid;grid-template-columns:56px 1fr;column-gap:16px;padding:16px 18px;border-radius:22px;background:var(--plate);color:var(--plateFg);box-shadow:0 6px 18px rgb(0 0 0/.08)}
.ew-vsteps li>b{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--acc);color:var(--accFg);font-size:26px;font-weight:800}
.ew-vsteps strong{font-size:26px;line-height:1.15}.ew-vsteps span{font-size:20px;opacity:.72}
.ewc-vsteps.ew-studio .ew-card-photo{left:470px;right:16px;top:380px;bottom:150px}
.ewc-vsteps .ew-card-head{right:48px}
/* band: accent stripe behind the product */
.ew-bandbg{position:absolute;left:0;right:0;top:520px;height:300px;background:var(--acc)}
.ewc-band.ew-cover .ew-bandbg{z-index:1;top:auto;bottom:0;height:420px}
.ewc-band.ew-studio .ew-card-photo{top:330px;bottom:250px;left:48px}
.ewc-band .ew-card-head{right:48px}
.ewc-band .ew-feats{left:48px;right:48px;bottom:150px;display:flex;flex-wrap:wrap;gap:10px}
.ewc-band .ew-feat{padding:12px 20px;border-radius:999px}.ewc-band .ew-ftx span{display:none}.ewc-band .ew-ftx b{font-size:24px}
.ewc-band.ew-cover .ew-card-head{top:auto;bottom:240px;padding:0;background:none;box-shadow:none}
.ewc-band.ew-cover .ew-card-head .ew-h,.ewc-band.ew-cover .ew-card-head .ew-sub{color:var(--accFg)}
/* stack: pills stacked on the right */
.ewc-stack .ew-card-head{right:48px}
.ewc-stack .ew-feats{right:48px;top:430px;width:320px;gap:12px}
.ewc-stack .ew-feat{justify-content:center;padding:18px;border-radius:999px;background:var(--acc)}
.ewc-stack .ew-ftx b,.ewc-stack .ew-ftx span{color:var(--accFg);text-align:center}
.ewc-stack .ew-ftx span{display:none}.ewc-stack .ew-ftx b{font-size:26px}
.ewc-stack.ew-studio .ew-card-photo{left:24px;right:380px;top:380px;bottom:150px}
/* orbit: four benefits around the product */
.ew-orbit{position:absolute;inset:0;z-index:2}
.ew-ob{position:absolute;display:flex;flex-direction:column;align-items:center;gap:10px;width:220px;text-align:center}
.ew-ob .ew-ic{width:96px;height:96px;padding:24px;border-radius:50%;background:var(--acc);color:var(--accFg);box-shadow:0 0 0 8px var(--plate)}
.ew-ob b{padding:8px 14px;border-radius:14px;background:var(--plate);color:var(--plateFg);font-size:24px;font-weight:700;line-height:1.15}
.ew-ob-0{left:48px;top:380px}.ew-ob-1{right:48px;top:380px}.ew-ob-2{left:48px;top:760px}.ew-ob-3{right:48px;top:760px}
.ewc-orbit.ew-studio .ew-card-photo{left:220px;right:220px;top:360px;bottom:150px}
.ewc-orbit .ew-card-head{right:48px;align-items:center;text-align:center}
.ewc-orbit.ew-cover .ew-card-head{left:120px;right:120px;max-width:none}
/* sheet: a bottom sheet with the copy */
.ew-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:24px;padding:48px 48px 150px;border-radius:48px 48px 0 0;background:var(--plate);box-shadow:0 -10px 40px rgb(0 0 0/.12)}
.ew-sheet .ew-card-head,.ew-sheet .ew-feats{position:static;max-width:none;padding:0;background:none;box-shadow:none}
.ew-sheet .ew-feats{grid-template-columns:1fr 1fr;gap:16px 24px}
.ew-sheet .ew-feat{padding:0;background:none;box-shadow:none}
.ew-sheet .ew-ftx span{display:none}
.ewc-sheet.ew-studio .ew-card-photo{top:140px;bottom:560px;left:48px}
/* topsheet */
.ew-topsheet{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;flex-direction:column;gap:22px;padding:140px 48px 40px;border-radius:0 0 48px 48px;background:var(--plate);box-shadow:0 10px 40px rgb(0 0 0/.12)}
.ew-topsheet .ew-card-head,.ew-topsheet .ew-feats{position:static;max-width:none;padding:0;background:none;box-shadow:none}
.ew-topsheet .ew-feats{display:flex;flex-wrap:wrap;gap:10px}
.ew-topsheet .ew-feat{padding:12px 20px;border-radius:999px;background:var(--acc);box-shadow:none}
.ew-topsheet .ew-ftx b{color:var(--accFg);font-size:24px}.ew-topsheet .ew-ftx span{display:none}
.ewc-topsheet.ew-studio .ew-card-photo{top:560px;bottom:110px;left:48px}
/* magazine: editorial numbered list */
.ewc-magazine .ew-h{font-family:"Playfair Display",Georgia,serif!important;font-weight:700!important}
.ewc-magazine .ew-card-head{right:48px}
.ew-mag{position:absolute;left:48px;top:440px;width:380px;z-index:2;display:flex;flex-direction:column;padding:8px 24px;border-radius:24px;background:var(--plate);color:var(--plateFg)}
.ew-mag li{display:grid;grid-template-columns:52px 1fr;padding:16px 0;border-bottom:2px solid rgb(127 127 127/.2)}
.ew-mag li:last-child{border-bottom:0}
.ew-mag i{grid-row:1/3;font:700 28px/1 "Playfair Display",Georgia,serif;font-style:normal;color:var(--acc)}
.ew-mag b{font-size:26px;line-height:1.15}.ew-mag span{font-size:19px;opacity:.72}
.ewc-magazine.ew-studio .ew-card-photo{left:450px;right:16px;top:380px;bottom:150px}
/* outline: a thin frame with labels on its edges */
.ew-outline{position:absolute;inset:300px 48px 150px;z-index:2;border:3px solid var(--acc);border-radius:32px}
.ew-ol{position:absolute;padding:10px 18px;border-radius:999px;background:var(--acc);color:var(--accFg);font-size:24px;font-weight:700;white-space:nowrap}
.ew-ol-0{left:32px;top:-24px}.ew-ol-1{right:32px;top:-24px}.ew-ol-2{left:32px;bottom:-24px}.ew-ol-3{right:32px;bottom:-24px}
.ewc-outline.ew-studio .ew-card-photo{inset:360px 96px 210px}
.ewc-outline .ew-card-head{right:48px}
/* duo: two-tone background */
.ew-duobg{position:absolute;left:0;right:0;top:0;height:600px;background:var(--acc)}
.ewc-duo.ew-cover .ew-duobg{z-index:1;opacity:.92;height:470px}
.ewc-duo .ew-card-head{right:48px;max-width:none;padding:0;background:none;box-shadow:none}
.ewc-duo .ew-card-head .ew-h,.ewc-duo .ew-card-head .ew-sub{color:var(--accFg)}
.ewc-duo .ew-badge{background:var(--plate);color:var(--plateFg)}
.ewc-duo.ew-studio .ew-card-photo{top:360px;bottom:330px;left:48px}
.ewc-duo .ew-feats{left:48px;right:48px;bottom:150px;grid-template-columns:repeat(4,1fr);gap:10px}
.ewc-duo .ew-feat{flex-direction:column;align-items:center;gap:10px;padding:18px 10px;text-align:center}
.ewc-duo .ew-ftx b{font-size:22px}.ewc-duo .ew-ftx span{display:none}
/* checklist: a plate with ticked benefits */
.ew-check{position:absolute;left:48px;right:48px;bottom:150px;z-index:2;display:flex;flex-direction:column;gap:4px;padding:20px 28px;border-radius:28px;background:var(--plate);color:var(--plateFg);box-shadow:0 8px 24px rgb(0 0 0/.10)}
.ew-ck{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:12px 0}
.ew-ck .ew-ic{grid-row:1/3;width:48px;height:48px;padding:10px;border-radius:50%;background:var(--acc);color:var(--accFg)}
.ew-ck b{font-size:26px;line-height:1.15}.ew-ck span{font-size:20px;opacity:.72}
.ewc-checklist.ew-studio .ew-card-photo{top:330px;bottom:560px;left:48px}
.ewc-checklist .ew-card-head{right:48px}
.ew-card .ew-card-head>*{max-width:100%}
/* manual edits: hidden empties outside the editor, elements added by hand */
.ew-s:not(.ew-edit) .ew-empty{display:none}
.ew-edit .ew-empty{opacity:.5}
.ew-add{position:absolute;z-index:5;box-sizing:border-box;font-size:28px;line-height:1.3;color:var(--fg)}
.ew-add-tx{min-height:1.3em;overflow-wrap:anywhere}
.ew-add-rect{height:120px;background:var(--hi);border-radius:var(--r)}
.ew-add-img{height:280px}
.ew-add .ew-img{width:100%;height:100%;border-radius:var(--r);overflow:hidden}
