/* ewiday: extra slides layouts + fixes of the built-in ones. Slide = 1280x720, padding 72/80, 4/8 px grid, radius var(--r) */
/* text on --hi must use --hiFg, never --hi as a text colour; plain <b> inherits (host pages may style it) */
.ew-s b{color:inherit}

/* ================= fixes of built-in layouts ================= */
/* section·big: number is a tile at the top, title at the bottom */
.ewt-section.ewv-big{justify-content:flex-start}
.ew-s .ew-secn,.ew-s .xs-secn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:136px;height:96px;padding:0 32px;margin:0 0 auto;border-radius:var(--r);background:var(--hi);color:var(--hiFg);font:700 56px/1 var(--hf);letter-spacing:-.03em}
.ewt-section.ewv-big .ew-h1,.ewt-section.ewv-big .ew-sub{max-width:760px}
/* quote: the big mark is drawn by a pseudo element (decoration), it never covers the text */
.ewt-quote .ew-qm{position:relative;display:block;height:64px;margin-bottom:24px;font-size:0!important;line-height:0}
.ewt-quote .ew-qm::before{content:"\201C";position:absolute;left:0;top:0;font:700 144px/1 Georgia,serif;color:var(--ac)}
.ewt-quote.ewv-big .ew-qt{max-width:1000px}
/* features */
.ewv-rows .ew-feat-grid{grid-auto-rows:minmax(0,1fr)}
.ewv-rows .ew-fcell{padding:16px 0}
.ewv-rows .ew-fcell:last-child{border-bottom:2px solid var(--ln)}
.ewv-rows .ew-fcell b{font-size:26px}
.ewv-rows .ew-fcell span{font-size:22px}
.ew-s .ew-fcell b{color:var(--fg)}
/* bullets */
.ewv-list>.ew-list{flex:1;min-height:0;gap:0;font-size:28px}
.ewv-list>.ew-list li{flex:1;display:flex;align-items:center;padding-left:40px;border-top:2px solid var(--ln)}
.ewv-list>.ew-list li:last-child{border-bottom:2px solid var(--ln)}
.ewv-list>.ew-list li::before{top:50%;margin-top:-7px}
.ewv-icons .ew-ilist{align-content:stretch;grid-auto-rows:minmax(0,1fr)}
.ewv-icons .ew-ilist li{font-size:28px}
.ewv-icons .ew-ilist .ew-ic{width:72px;height:72px;padding:18px}
.ewt-bullets.ewv-side{grid-template-rows:minmax(0,1fr);align-items:stretch}
.ewv-side .ew-side-l{align-self:start}
.ewv-side .ew-rule{align-self:stretch;min-height:0;font-size:26px}
.ewv-side .ew-rule li{flex:1;display:flex;align-items:center;padding:0 0 0 40px}
.ewv-side .ew-rule li::before{top:50%;margin-top:-7px}
/* process */
.ew-s .ew-pn{color:var(--hiFg)}
.ew-proc strong{font-size:28px}
.ew-proc li>span{font-size:20px}
.ewv-chevrons .ew-proc{align-content:stretch;grid-auto-rows:minmax(0,1fr)}
.ew-proc{grid-auto-columns:minmax(0,1fr)}
.ewv-chevrons .ew-proc li{justify-content:center;min-height:0;min-width:0;overflow-wrap:anywhere}
.ewv-chevrons .ew-proc li>strong{overflow-wrap:normal} /* a long word shrinks the font (autofit), never breaks mid-word */
.ewv-chevrons .ew-proc.n5 li{padding:28px 24px 28px 40px} /* narrow columns: text may run into the arrow tip, which is widest at mid-height */
.ewv-chevrons .ew-proc.n5 strong{font-size:24px}
.ew-s.ewv-chevrons .ew-pn{color:inherit}
/* stats */
.ewv-bars .ew-stats{align-content:stretch;grid-auto-rows:minmax(0,1fr)}
.ewv-bars .ew-stat{height:100%}
/* compare */
.ew-s .ew-vs{color:var(--bg);background:var(--fg)}
.ewv-vs .ew-col h3{font-size:28px}
/* timeline: bigger texts */
.ewv-h .ew-tl b{font-size:32px}
.ewv-h .ew-tl span{font-size:22px}
/* image·bleed: text plate on the slide margins */
.ewv-bleed .ew-it{left:80px;bottom:72px;max-width:600px;padding:40px}
.ewv-bleed .ew-it .ew-h{margin-bottom:16px!important}
/* funnel */
.ew-fun{gap:12px}
.ew-fun-row{flex:1;max-height:112px}
.ew-s .ew-fun-row b{color:inherit}
.ew-fun-row span{color:inherit}
/* pictogram */
.ew-people{justify-content:space-between}
.ew-people .ew-ic{width:88px;height:88px}
.ew-people .ew-ic.on{color:var(--ac)}
.ew-pict{justify-content:center}

/* ================= shared pieces of new layouts ================= */
.xs-ck,.xs-2c,.xs-six,.xs-num,.xs-hub,.xs-vp,.xs-py,.xs-cy,.xs-kpi,.xs-big,.xs-rk,.xs-dn,.xs-pg,.xs-pc,.xs-ba,.xs-zz,.xs-rm,.xs-tm,.xs-pr,.xs-mx,.xs-tb,.xs-fq,.xs-gl{flex:1;min-height:0}
.xs-ft b{display:block;font:700 26px/1.2 var(--hf)}
.xs-ft span{display:block;margin-top:8px;font-size:20px;line-height:1.4;color:var(--mu)}
.xs-cl-i{--s:32px;position:relative;flex:none;display:block;width:var(--s);height:var(--s);border-radius:50%}
.xs-cl-i.big{--s:48px}
.xs-cl-i.ok{background:var(--hi)}
.xs-cl-i.ok::after{content:"";position:absolute;left:calc(var(--s)*.35);top:calc(var(--s)*.2);width:calc(var(--s)*.25);height:calc(var(--s)*.45);border:solid var(--chk,var(--hiFg));border-width:0 calc(var(--s)*.09) calc(var(--s)*.09) 0;transform:rotate(45deg)}
.xs-cl-i.no{background:var(--fg)}
.xs-cl-i.no::before,.xs-cl-i.no::after{content:"";position:absolute;left:calc(var(--s)*.25);top:calc(var(--s)*.455);width:calc(var(--s)*.5);height:calc(var(--s)*.09);border-radius:2px;background:var(--bg);transform:rotate(45deg)}
.xs-cl-i.no::after{transform:rotate(-45deg)}
.xs-cl-i.dot{--s:14px;border-radius:4px;background:var(--ac)}
.xs-cl{display:grid;grid-auto-rows:minmax(0,1fr);min-height:0;font-size:24px;line-height:1.3}
.xs-cl li{display:flex;align-items:center;gap:20px;border-top:2px solid var(--ln)}

/* ================= title / section / quote variants ================= */
.ewt-title.ewv-half{display:grid;grid-template-columns:56% 44%;grid-template-rows:minmax(0,1fr);padding:0;justify-content:stretch}
.ewv-half .ew-tt{display:flex;flex-direction:column;justify-content:center;padding:72px 64px 72px 80px}
.ewt-title.ewv-half .ew-h1{font-size:52px}
.xs-panel{position:relative;overflow:hidden;background:var(--hi)}
.xs-panel i{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:3px solid var(--hiFg)}
.xs-panel i:nth-child(1){width:560px;height:560px;opacity:.2}
.xs-panel i:nth-child(2){width:360px;height:360px;opacity:.35}
.xs-panel i:nth-child(3){width:152px;height:152px;border:0;background:var(--hiFg)}
.ewt-section.ewv-lime,.ewt-section.ewv-dark{background:var(--bg);justify-content:space-between}
.xs-sec-top,.xs-sec-bot{position:relative;z-index:1}
.xs-sec-bot{max-width:760px}
.ew-s .xs-secn{margin:0}
.ewt-quote.ewv-dark{justify-content:stretch}
.xs-q{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}
.xs-qm{position:relative;display:block;height:72px}
.xs-qm::before{content:"\201C";position:absolute;left:0;top:0;font:700 168px/1 Georgia,serif;color:var(--ac)}
.xs-qt{margin:auto 0!important;font:600 44px/1.25 var(--hf);letter-spacing:-.02em;max-width:1000px}
.xs-qby{display:flex;align-items:center;gap:24px}
.xs-qby i{display:block;width:48px;height:4px;border-radius:2px;background:var(--hi)}
.xs-qby .ew-by{margin:0!important;font-size:22px}

/* ================= bullets ================= */
.xs-ag{flex:1;display:grid;grid-auto-rows:minmax(0,1fr);min-height:0}
.xs-ag li{display:flex;align-items:center;gap:32px;border-top:2px solid var(--ln);font-size:28px;line-height:1.3}
.xs-ag li:last-child{border-bottom:2px solid var(--ln)}
.ew-s .xs-ag b{flex:none;width:64px;font:700 32px/1 var(--hf);color:var(--ac)}
.xs-2c{display:grid;grid-template-columns:1fr 1fr}
.xs-2c-l{display:grid;grid-auto-rows:minmax(0,1fr);min-height:0;font-size:28px;line-height:1.3}
.xs-2c-l:first-child{padding-right:36px}
.xs-2c-l:last-child{padding-left:36px;border-left:2px solid var(--ln)}
.xs-2c-l li{display:flex;align-items:center;gap:24px;border-top:2px solid var(--ln)}
.xs-2c-l li:last-child{border-bottom:2px solid var(--ln)}
.xs-2c-l li::before{content:"";flex:none;width:14px;height:14px;border-radius:4px;background:var(--hi)}
.xs-ck{display:grid;grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:16px}
.xs-ck.two{grid-auto-flow:column;grid-template-columns:1fr 1fr;column-gap:24px}
.xs-ck li{display:flex;align-items:center;gap:24px;padding:0 32px;min-height:0;border-radius:var(--r);background:var(--sf);font-size:26px;line-height:1.3}
.xs-ck-i{width:48px;height:48px;padding:11px;border-radius:50%;background:var(--hi);color:var(--hiFg)}

/* ================= features ================= */
.xs-six{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr)}
.xs-six.n3,.xs-six.n4{align-content:center;grid-auto-rows:auto}
.xs-six.n4{grid-template-columns:repeat(4,1fr)}
.xs-six-c{display:flex;flex-direction:column;gap:20px;min-height:0;padding-top:28px;border-top:4px solid var(--ac)}
.xs-six-i{width:64px;height:64px;padding:16px;border-radius:50%;background:var(--hi);color:var(--hiFg)}
.xs-six.n3 .xs-ft b,.xs-six.n4 .xs-ft b{font-size:30px}
.xs-six.n3 .xs-ft span,.xs-six.n4 .xs-ft span{font-size:22px}
.xs-num{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr)}
.xs-num.n4{grid-template-columns:1fr 1fr}
.xs-num-c{display:flex;flex-direction:column;justify-content:flex-start;gap:16px;min-height:0;padding:32px;border-radius:var(--r);background:var(--sf)}
.xs-num-n{display:block;font:700 56px/1 var(--hf);font-style:normal;letter-spacing:-.04em;color:var(--ac)}
.xs-hub{display:grid;grid-template-columns:1fr 160px 1fr} /* the core with its 12 px ring (128 px) fits the middle without biting the cells */
.xs-hub-c{display:grid;grid-auto-rows:minmax(0,1fr);row-gap:16px;min-height:0}
.xs-hub-w{position:relative;display:flex;min-height:0}
.xs-hub-w::after{content:"";position:absolute;top:50%;width:80px;height:4px;margin-top:-2px;background:var(--ln)}
.xs-hub-c.l .xs-hub-w::after{right:-80px}
.xs-hub-c.r .xs-hub-w::after{left:-80px}
.xs-hub-i{flex:1;display:flex;align-items:center;gap:20px;min-height:0;padding:16px 24px;border-radius:var(--r);background:var(--sf)}
.xs-hub-c.l .xs-hub-i{flex-direction:row-reverse;text-align:right}
.xs-hub-ic{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--hi);color:var(--hiFg)}
.xs-hub-i .xs-ft b{font-size:24px}
.xs-hub-i .xs-ft span{margin-top:4px;font-size:18px}
.xs-hub-m{position:relative;z-index:1;display:flex;align-items:center;justify-content:center} /* above the right column's connectors (they come later in the DOM) */
.xs-hub-spine{position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:var(--ln)}
.xs-hub-core{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:var(--fg);color:var(--bg);box-shadow:0 0 0 12px var(--bg)}
.xs-hub-core .ew-ic{width:48px;height:48px}

/* ================= process ================= */
.xs-vp{display:grid;grid-auto-rows:minmax(0,1fr)}
.xs-vp li{display:grid;grid-template-columns:56px 30% 1fr;align-items:center;column-gap:32px;border-top:2px solid var(--ln);min-height:0}
.xs-vp li:last-child{border-bottom:2px solid var(--ln)}
.ew-s .xs-vp b{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--hi);color:var(--hiFg);font:700 24px/1 var(--hf)}
.xs-vp strong{font:700 28px/1.2 var(--hf)}
.xs-vp span{font-size:22px;line-height:1.35;color:var(--mu)}
.xs-py{display:grid;grid-template-columns:44% 1fr;grid-template-rows:minmax(0,1fr);column-gap:56px}
.xs-py-s,.xs-py-t{display:grid;grid-auto-rows:minmax(0,1fr);row-gap:8px;min-height:0}
.xs-py-l{display:flex;align-items:center;justify-content:center;background:var(--hi);color:var(--hiFg)}
.xs-py-l:nth-child(even){background:var(--fg);color:var(--bg)}
.ew-s .xs-py-l b{font:700 32px/1 var(--hf)}
.xs-py-r{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:0;border-top:2px solid var(--ln);padding-left:0}
.xs-py-r strong{font:700 26px/1.2 var(--hf)}
.xs-py-r span{font-size:20px;line-height:1.35;color:var(--mu)}
.xs-cy{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:56px}
.xs-cy-c{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:0;padding:28px 32px;border-radius:var(--r);background:var(--sf);font-size:22px;line-height:1.35}
.xs-cy-h{display:flex;align-items:center;gap:20px}
.ew-s .xs-cy-h b{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--hi);color:var(--hiFg);font:700 22px/1 var(--hf)}
.xs-cy-h strong{font:700 28px/1.15 var(--hf)}
.xs-cy-c>span{color:var(--mu)}
.xs-cy-a{position:absolute;width:48px;height:48px;padding:12px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--fg);color:var(--bg)}
.xs-cy-a.r{left:50%;top:calc((100% - 56px)/4)}
.xs-cy-a.d{left:calc((100% - 56px)*3/4 + 56px);top:50%;transform:rotate(90deg)}
.xs-cy-a.l{left:50%;top:calc((100% - 56px)*3/4 + 56px);transform:rotate(180deg)}
.xs-cy-a.u{left:calc((100% - 56px)/4);top:50%;transform:rotate(270deg)}

/* ================= stats ================= */
.xs-kpi{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,auto))} /* columns as wide as their numbers, the spare room shared equally: dividers stay between them */
.xs-kpi.n2{--n:2}.xs-kpi.n3{--n:3}.xs-kpi.n4{--n:4}
.xs-kpi-c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;padding:0 32px;text-align:center;border-left:2px solid var(--ln)}
.xs-kpi-c:first-child{border-left:0}
.ew-s .xs-kpi-c b{font:700 80px/1.15 var(--hf);letter-spacing:-.04em;color:var(--ac);white-space:nowrap}
.ew-s .xs-kpi.n2 .xs-kpi-c b{font-size:104px}.ew-s .xs-kpi.n4 .xs-kpi-c b{font-size:60px} /* no !important: the fitting shrinks long numbers */
.xs-kpi-c span{font-size:24px;line-height:1.35;color:var(--mu)}
.xs-big{display:flex;flex-direction:column}
.xs-big-m{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.xs-big-f{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;width:100%;text-align:center}
.ew-s .xs-big-f b{font:700 176px/1.15 var(--hf);letter-spacing:-.05em;color:var(--ac);white-space:nowrap}
.xs-big-f span{font-size:28px;color:var(--mu)}
.xs-big-r{display:grid;grid-template-columns:repeat(var(--n),1fr);padding-top:32px;border-top:2px solid var(--ln)}
.xs-big-r.n1{--n:1}.xs-big-r.n2{--n:2}.xs-big-r.n3{--n:3}
.xs-big-s{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}
.ew-s .xs-big-s b{font:700 48px/1.2 var(--hf);letter-spacing:-.03em;color:var(--ac);white-space:nowrap}
.xs-big-s span{font-size:20px;color:var(--mu)}
.xs-rk{display:grid;grid-auto-rows:minmax(0,1fr);row-gap:12px}
.xs-rk-r{display:grid;grid-template-columns:48px 24% 1fr 176px;align-items:center;column-gap:24px;min-height:0;font-size:24px;line-height:1.25}
.ew-s .xs-rk-n{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--sf);color:var(--fg);font:700 22px/1 var(--hf)}
.ew-s .xs-rk-r.top .xs-rk-n{background:var(--hi);color:var(--hiFg)}
.xs-rk-b{height:32px;border-radius:999px;background:var(--sf)}
.xs-rk-b i{display:block;height:100%;border-radius:999px;background:var(--ac)}
.ew-s .xs-rk-v{font:700 32px/1 var(--hf);text-align:right;white-space:nowrap}
.xs-dn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:minmax(0,1fr);column-gap:96px;align-items:center}
.xs-dn-c{position:relative;height:100%;max-height:440px;aspect-ratio:1}
.xs-dn-c svg{display:block;width:100%;height:100%}
.xs-dn-m{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 22%;text-align:center}
.ew-s .xs-dn-m b{font:700 56px/1.2 var(--hf);letter-spacing:-.04em;color:var(--ac)}
.xs-dn-m span{font-size:18px;line-height:1.25;color:var(--mu)}
.xs-dn-l{display:grid;grid-auto-rows:minmax(0,1fr);align-self:stretch;min-height:0}
.xs-dn-l li{display:flex;align-items:center;gap:20px;border-top:2px solid var(--ln);font-size:28px;line-height:1.25}
.xs-dn-l li:last-child{border-bottom:2px solid var(--ln)}
.xs-dn-l i{flex:none;width:28px;height:28px;border-radius:8px}
.xs-dn-l span{flex:1}
.ew-s .xs-dn-l b{font:700 32px/1 var(--hf);white-space:nowrap}
.xs-pg{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}
.xs-pg.n5,.xs-pg.n6{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-flow:column;column-gap:72px}
.xs-pg-r{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:0}
.xs-pg-h{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:26px;line-height:1.25}
.ew-s .xs-pg-h b{font:700 32px/1 var(--hf);white-space:nowrap}
.xs-pg-t{height:20px;border-radius:999px;background:var(--sf)}
.xs-pg-t i{display:block;height:100%;border-radius:999px;background:var(--ac)}

/* ================= compare ================= */
.xs-pc{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:24px}
.xs-pc-c{display:flex;flex-direction:column;gap:24px;min-height:0;padding:36px 40px;border-radius:var(--r);background:var(--sf)}
.xs-pc-c.no{background:none;box-shadow:inset 0 0 0 2px var(--ln)}
.xs-pc-h{display:flex;align-items:center;gap:20px}
.xs-pc-h h3{font:700 30px/1.15 var(--hf)}
.xs-pc .xs-cl{flex:1}
.xs-ba{display:grid;grid-template-columns:1fr 96px 1fr;grid-template-rows:minmax(0,1fr)}
.xs-ba-c{display:flex;flex-direction:column;gap:24px;min-height:0;padding:40px;border-radius:var(--r)}
.xs-ba-c.left{box-shadow:inset 0 0 0 2px var(--ln)}
.xs-ba-c.right{background:var(--hi);color:var(--hiFg)}
.xs-ba-c h3{font:700 32px/1.15 var(--hf)}
.xs-ba-c.right .xs-cl li{border-color:var(--hiFg)}
.xs-ba-c.right .xs-cl-i.dot{background:var(--hiFg)}
.xs-ba-a{display:flex;align-items:center;justify-content:center}
.xs-ba-a .ew-ic{width:64px;height:64px;padding:16px;border-radius:50%;background:var(--fg);color:var(--bg)}

/* ================= timeline ================= */
.xs-zz{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);grid-template-rows:minmax(0,1fr) 40px minmax(0,1fr);column-gap:16px}
.xs-zz::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--ln)}
.xs-zz-t{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;text-align:center}
.xs-zz-t.up{grid-row:1;justify-content:flex-end;padding-bottom:16px}
.xs-zz-t.dn{grid-row:3;justify-content:flex-start;padding-top:16px}
.ew-s .xs-zz-t b{font:700 30px/1.15 var(--hf);color:var(--ac)}
.xs-zz-t span{font-size:20px;line-height:1.35;color:var(--mu)}
.xs-zz-d{grid-row:2;align-self:center;justify-self:center;width:28px;height:28px;border-radius:50%;background:var(--hi);box-shadow:0 0 0 6px var(--bg)}
.xs-rm{display:grid;grid-template-columns:repeat(var(--n),1fr);column-gap:16px}
.xs-rm.n3{--n:3}.xs-rm.n4{--n:4}.xs-rm.n5{--n:5}.xs-rm.n6{--n:6}
.xs-rm-c{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0}
.ew-s .xs-rm-h{display:block;flex:none;height:64px;padding:0 28px 0 40px;overflow:hidden;white-space:nowrap;line-height:64px;background:var(--hi);color:var(--hiFg);font:700 26px/64px var(--hf);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)}
.xs-rm-c:first-child .xs-rm-h{padding-left:28px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}
.xs-rm-b{position:relative;flex:1;min-height:0;overflow:hidden;padding:28px 24px 28px 28px;border-radius:var(--r);background:var(--sf);font-size:24px;line-height:1.3}
.xs-rm-n{position:absolute;right:20px;bottom:12px;font:700 64px/1 var(--hf);font-style:normal;letter-spacing:-.04em;color:var(--ln)}

/* ================= image ================= */
.ewt-image.ewv-left{display:grid;grid-template-columns:46% 1fr;grid-template-rows:minmax(0,1fr);column-gap:64px}
.ewt-image.ewv-left.ew-noimg{grid-template-columns:1fr}
.ewv-left.ew-noimg .xs-il-p{display:none}
.xs-il-p{display:flex;min-height:0}
.xs-il-p .ew-img{flex:1;border-radius:var(--r)}
.xs-il-p .ew-img img{object-fit:cover}
.xs-il-c{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:0}
.xs-il-t .ew-h{margin-bottom:20px!important}
.xs-il-l{font-size:24px;gap:16px}

/* ================= new types ================= */
.xs-tm{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr)}
.xs-tm.n1{grid-template-columns:1fr}.xs-tm.n2{grid-template-columns:1fr 1fr}.xs-tm.n3,.xs-tm.n5,.xs-tm.n6{grid-template-columns:repeat(3,1fr)}
.xs-tm-c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0;padding:32px 24px;text-align:center;border-radius:var(--r);background:var(--sf)}
.xs-tm-a{display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin-bottom:16px;border-radius:50%;background:var(--hi);color:var(--hiFg);font:700 40px/1 var(--hf);font-style:normal}
.ew-s .xs-tm-c b{font:700 28px/1.2 var(--hf)}
.xs-tm-r{font-size:20px;line-height:1.3;color:var(--mu)}
.xs-tm-x{font-size:18px;line-height:1.35;color:var(--mu)}
.xs-pr{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;align-content:center} /* plans as tall as their lists, centred */
.xs-pr.n1{grid-template-columns:1fr}.xs-pr.n2{grid-template-columns:1fr 1fr}.xs-pr.n4{grid-template-columns:repeat(4,1fr)}
.xs-pr-c{display:flex;flex-direction:column;gap:16px;min-height:0;padding:32px;border-radius:var(--r);background:var(--sf)}
.xs-pr-c.hot{background:var(--hi);color:var(--hiFg);--chk:var(--hi)}
.xs-pr-n{font:700 26px/1.2 var(--hf)}
.xs-pr-p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ew-s .xs-pr-p b{font:700 56px/1 var(--hf);letter-spacing:-.04em;color:var(--ac)}
.ew-s .xs-pr-c.hot .xs-pr-p b{color:inherit}
.xs-pr-p span{font-size:20px;color:var(--mu)}
.xs-pr-c.hot .xs-pr-p span{color:inherit}
.xs-pr-f{flex:none;margin-top:8px;display:flex;flex-direction:column;gap:14px;min-height:0;padding-top:24px;border-top:2px solid var(--ln);font-size:21px;line-height:1.3}
.xs-pr-c.hot .xs-pr-f{border-color:var(--hiFg)}
.xs-pr-f li{display:flex;align-items:center;gap:14px}
.xs-pr-c.hot .xs-cl-i.ok{background:var(--hiFg)}
.xs-pr-f .xs-cl-i{--s:28px}
.xs-mx{display:grid;grid-template-columns:48px 1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr) 48px;gap:16px}
.xs-mx.noy{grid-template-columns:1fr 1fr}
.xs-mx.nox{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.xs-mx-c{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:0;padding:28px 36px;border-radius:var(--r);background:var(--sf)}
.xs-mx-c.c1{background:var(--hi);color:var(--hiFg)}
.xs-mx-c.c1 span{color:inherit}
.ew-s .xs-mx-c b{font:700 30px/1.2 var(--hf)}
.xs-mx-c span{font-size:22px;line-height:1.35;color:var(--mu)}
.xs-mx-y{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:22px;color:var(--mu)}
.xs-mx-x{grid-column:2/4;grid-row:3;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--mu)}
.xs-mx-x::before,.xs-mx-x::after{content:"";flex:1;height:2px;margin:0 20px;background:var(--ln)}
.xs-mx-y::before,.xs-mx-y::after{content:"";flex:1;width:2px;margin:20px 0;background:var(--ln)}
.xs-mx.noy .xs-mx-x{grid-column:1/3}
.xs-tb{display:grid;grid-template-rows:repeat(var(--r2,8),minmax(0,1fr))}
.xs-tb-r{display:grid;grid-template-columns:var(--cols);align-items:center;column-gap:24px;min-height:0;padding:0 28px;font-size:22px;line-height:1.25;border-bottom:2px solid var(--ln)}
.xs-tb-r:nth-child(even){background:var(--sf)}
.xs-tb-r span:first-child{font-weight:700}
.xs-tb-r.head{border-radius:var(--r) var(--r) 0 0;background:var(--fg);color:var(--bg);font-weight:700;border-bottom:0}
.xs-fq{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--rows),minmax(0,1fr));grid-auto-flow:column;gap:24px}
.xs-fq-c{display:grid;grid-template-columns:48px 1fr;column-gap:20px;align-content:center;min-height:0;padding:24px 32px;border-radius:var(--r);background:var(--sf)}
.xs-fq-m{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--hi);color:var(--hiFg);font:700 24px/1 var(--hf);font-style:normal}
.ew-s .xs-fq-c b{font:700 24px/1.25 var(--hf)}
.xs-fq-c span{margin-top:8px;font-size:20px;line-height:1.4;color:var(--mu)}
.xs-gl{display:grid;gap:24px;grid-template-columns:repeat(var(--n),1fr);grid-template-rows:minmax(0,1fr)}
.xs-gl.n2{--n:2}.xs-gl.n3{--n:3}
.xs-gl-c{display:flex;flex-direction:column;gap:16px;min-height:0;margin:0}
.xs-gl-p{flex:1;min-height:0;display:flex}
.xs-gl-p .ew-img{flex:1;border-radius:var(--r)}
.xs-gl-p .ew-img img{object-fit:cover}
.xs-gl-c figcaption{font-size:22px;line-height:1.3;color:var(--mu)}
.ew-s:not(.ew-edit) .xs-gl-c figcaption:empty{display:none}
.ewt-contacts{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);column-gap:80px}
.xs-ct-l{display:flex;flex-direction:column;justify-content:center}
.xs-ct-r{display:grid;grid-auto-rows:minmax(0,1fr);min-height:0}
.xs-ct-r li{display:flex;flex-direction:column;justify-content:center;gap:6px;border-top:2px solid var(--ln)}
.xs-ct-r li:last-child{border-bottom:2px solid var(--ln)}
.xs-ct-r span{font-size:20px;color:var(--mu)}
.ew-s .xs-ct-r b{font:700 32px/1.2 var(--hf)}

/* ================= infographic column (poster): auto height ================= */
.ew-poster [data-xg]{min-height:0}
.ew-poster .ewt-contacts,.ew-poster.ewt-contacts{display:flex}
.ew-poster.ewt-contacts .xs-ct-l{margin-bottom:40px}
.ew-poster .xs-ct-r li{padding:24px 0}
.ew-poster .xs-ag li,.ew-poster .xs-2c-l li,.ew-poster .xs-dn-l li{padding:20px 0}
.ew-poster .xs-2c{grid-template-columns:1fr}
.ew-poster .xs-2c-l:first-child{padding-right:0}.ew-poster .xs-2c-l:last-child{padding-left:0;border-left:0}
.ew-poster .xs-ck{grid-template-rows:none;grid-auto-rows:auto}
.ew-poster .xs-ck.two{grid-template-columns:1fr;grid-auto-flow:row}
.ew-poster .xs-ck li{padding:20px 28px}
.ew-poster .xs-six,.ew-poster .xs-six.n4{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
.ew-poster .xs-num,.ew-poster .xs-num.n4{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
.ew-poster .xs-hub{grid-template-columns:1fr;row-gap:16px}
.ew-poster .xs-hub-m,.ew-poster .xs-hub-w::after{display:none}
.ew-poster .xs-hub-c.l .xs-hub-i{flex-direction:row;text-align:left}
.ew-poster .xs-vp,.ew-poster .xs-pg,.ew-poster .xs-rk,.ew-poster .xs-tm,.ew-poster .xs-pr,.ew-poster .xs-fq,.ew-poster .xs-rm,.ew-poster .xs-cl{grid-auto-rows:auto}
.ew-poster .xs-vp li{padding:24px 0;grid-template-columns:56px 1fr}
.ew-poster .xs-vp li span{grid-column:2}
.ew-poster .xs-py{grid-template-columns:1fr}
.ew-poster .xs-py-s{display:none}
.ew-poster .xs-py-r{padding:20px 0}
.ew-poster .xs-cy{grid-template-columns:1fr;grid-template-rows:none;gap:16px}
.ew-poster .xs-cy-a{display:none}
.ew-poster .xs-cy-c{padding:24px 28px}
.ew-poster .xs-kpi{grid-template-columns:1fr 1fr;row-gap:32px}
.ew-poster .xs-kpi-c{padding:24px 16px}.ew-poster .xs-kpi-c:nth-child(odd){border-left:0}
.ew-poster .xs-kpi.n3 .xs-kpi-c:nth-child(3){grid-column:1/-1;border-left:0}
.ew-s.ew-poster .xs-kpi .xs-kpi-c b{font-size:64px}
.ew-poster .xs-big-f b{font-size:128px}
.ew-poster .xs-big-m{padding:24px 0 40px}
.ew-poster .xs-rk-r{padding:12px 0;grid-template-columns:48px 1fr 120px;row-gap:12px}
.ew-poster .xs-rk-b{grid-column:2/4;grid-row:2}
.ew-poster .xs-rk-n{grid-row:1/3}
.ew-poster .xs-dn{grid-template-columns:1fr;row-gap:32px;justify-items:center}
.ew-poster .xs-dn-c{height:auto;width:360px}
.ew-poster .xs-dn-l{width:100%}
.ew-poster .xs-pg{row-gap:32px}.ew-poster .xs-pg.n5,.ew-poster .xs-pg.n6{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
.ew-poster .xs-pc,.ew-poster .xs-tm,.ew-poster .xs-pr,.ew-poster .xs-fq,.ew-poster .xs-gl{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
.ew-poster .xs-tm,.ew-poster .xs-tm.n3,.ew-poster .xs-tm.n4,.ew-poster .xs-tm.n5,.ew-poster .xs-tm.n6,.ew-poster .xs-tm.n7,.ew-poster .xs-tm.n8{grid-template-columns:1fr 1fr}
.ew-poster .xs-pr.n1,.ew-poster .xs-pr.n2,.ew-poster .xs-pr.n4{grid-template-columns:1fr}
.ew-poster .xs-ba{grid-template-columns:1fr;grid-template-rows:none;row-gap:16px}
.ew-poster .xs-ba-a{display:none}
.ew-poster .xs-zz{grid-template-columns:1fr;grid-template-rows:none;row-gap:24px;padding-left:56px}
.ew-poster .xs-zz::before{left:12px;right:auto;top:8px;bottom:8px;width:4px;height:auto;margin:0}
.ew-poster .xs-zz-t{grid-column:1!important;grid-row:auto!important;text-align:left;padding:0}
.ew-poster .xs-zz-d{display:none}
.ew-poster .xs-rm{grid-template-columns:1fr;row-gap:16px}
.ew-poster .xs-rm-b{min-height:96px}
.ew-poster .xs-mx{grid-template-columns:1fr 1fr;grid-template-rows:none}
.ew-poster .xs-mx-c{min-height:200px}
.ew-poster .xs-mx-y,.ew-poster .xs-mx-x{display:none}
.ew-poster .xs-tb{grid-template-rows:none}
.ew-poster .xs-tb-r{padding:16px 24px;font-size:20px}
.ew-poster .xs-gl-p{min-height:360px}
.ew-poster.ewt-image.ewv-left{display:flex;padding:0}
.ew-poster.ewt-image.ewv-left .xs-il-p{height:520px}
.ew-poster.ewt-image.ewv-left .xs-il-p .ew-img{border-radius:0}
.ew-poster.ewt-image.ewv-left .xs-il-c{padding:48px 72px 64px}
.ew-poster.ewt-title.ewv-half{display:flex;padding:110px 72px 88px;background:var(--sf)}
.ew-poster.ewt-title.ewv-half .ew-tt{padding:0}
.ew-poster .xs-panel{display:none}
.ew-poster .xs-q{min-height:420px}
.ew-poster.ewt-section.ewv-lime,.ew-poster.ewt-section.ewv-dark{gap:96px}
.ewt-quote.ewv-big .ew-q{font-size:40px}
.ewv-photo .ew-q{font-size:34px}
.ewv-rows .ew-fcell{padding:8px 0}
.ewv-rows .ew-fcell .ew-ic{width:48px;height:48px;padding:12px}
.xs-six.n3 .xs-six-i,.xs-six.n4 .xs-six-i{width:88px;height:88px;padding:22px}
.xs-six.n3 .xs-ft b,.xs-six.n4 .xs-ft b{font-size:34px}
.xs-six.n3 .xs-ft span,.xs-six.n4 .xs-ft span{font-size:24px}
/* process·arrows: steps as cards that fill the slide */
.ewv-arrows .ew-proc{align-content:stretch;grid-auto-rows:minmax(0,1fr);gap:24px}
.ewv-arrows .ew-proc li{min-height:0;min-width:0;padding:32px 28px;border-radius:var(--r);background:var(--sf)}
.ewv-arrows .ew-proc .ew-ph-hd{margin-bottom:auto}
.ewv-arrows .ew-proc li>strong{margin-top:24px}
.ewv-arrows .ew-pic{width:48px;height:48px}
.ewv-arrows .ew-proc .ew-arrow{width:28px;height:28px}
.ew-poster.ewv-arrows .ew-proc li{padding:24px 28px}
/* stats */
.ew-ring{width:232px;height:232px}
.ew-ring b{font-size:52px}
.ewv-hero .ew-stats.n3 .ew-stat:first-child{grid-row:1/span 2}
.xs-ba .xs-cl{flex:1}
.ew-col{display:flex;flex-direction:column;min-height:0}
.ew-col .ew-list{flex:1;justify-content:space-evenly;font-size:26px;gap:16px}
.ew-col .ew-list li{padding-left:36px}
.ew-col .ew-list li::before{width:14px;height:14px}
.ewv-vs .ew-col h3,.ewv-cols .ew-col h3{font-size:30px}
/* timeline·v: rows fill the slide, label left / text right */
.ewv-v .ew-tl{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);gap:0;grid-template-columns:fit-content(40%) minmax(0,1fr)} /* the label column as wide as the longest label: a long one never runs into its text */
.ewv-v .ew-tl li{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:32px;align-items:center;min-height:0;padding:0 0 0 64px}
.ewv-v .ew-tl i{top:50%;margin-top:-14px}
.ewv-v .ew-tl::before{top:8px;bottom:8px}
.ewv-v .ew-tl.n2::before{top:25%;bottom:25%}.ewv-v .ew-tl.n3::before{top:16.6%;bottom:16.6%}.ewv-v .ew-tl.n4::before{top:12.5%;bottom:12.5%}.ewv-v .ew-tl.n5::before{top:10%;bottom:10%}.ewv-v .ew-tl.n6::before{top:8.3%;bottom:8.3%}
.ewv-v .ew-tl b{font-size:32px}
.ewv-v .ew-tl span{font-size:24px}
.ew-poster.ewv-v .ew-tl li{display:flex;padding:0 0 0 56px}
.ew-poster.ewv-v .ew-tl i{top:0;margin-top:0}
.ew-poster.ewv-v .ew-tl::before{top:8px;bottom:8px}
/* timeline·h: cards hang under the line */
.ewv-h .ew-tl{flex:1;min-height:0;margin:0!important;grid-auto-rows:minmax(0,1fr);align-items:stretch}
.ewv-h .ew-tl li{justify-content:space-between;min-height:0;margin-top:14px;padding:44px 24px 24px;border-radius:var(--r);background:var(--sf)}
.ewv-h .ew-tl i{top:-14px;left:24px}
.ewv-h .ew-tl::before{top:12px}
.ewv-h .ew-tl span{font-size:24px;color:var(--fg)}
.ew-poster.ewv-h .ew-tl li{margin-top:0;padding:0 0 0 56px;background:none;border-radius:0}
.ew-poster.ewv-h .ew-tl i{top:0;left:0}
.xs-zz.n3 .xs-zz-t b,.xs-zz.n4 .xs-zz-t b{font-size:36px}
.xs-zz.n3 .xs-zz-t span,.xs-zz.n4 .xs-zz-t span{font-size:24px}
.xs-rm.n3 .xs-rm-b,.xs-rm.n4 .xs-rm-b{font-size:28px}
.ew-it .ew-list{font-size:24px}
.ew-it .ew-cap{font-size:24px}
.ewv-split .ew-it .ew-h,.ewv-offset .ew-it .ew-h{font-size:42px}
/* ul/ol are reset by ".ew-s ul" in slides.css: lists that need padding repeat the prefix */
.ew-s .xs-pr-f{margin-top:8px;padding-top:24px;font-size:24px;gap:16px}
.ew-s .xs-2c-l:first-child{padding-right:36px}
.ew-s .xs-2c-l:last-child{padding-left:36px}
.ew-poster .xs-2c-l:first-child{padding-right:0!important}.ew-poster .xs-2c-l:last-child{padding-left:0!important}
.xs-tm-c{justify-content:flex-start;padding-top:40px}
.ew-s .xs-mx-c b{font-size:34px}
.xs-mx-c span{font-size:24px}
.xs-tb-r{font-size:24px}
.ew-s .xs-fq-c b{font-size:26px}
.xs-fq-c span{font-size:22px}
.ewv-h .ew-tl{grid-auto-columns:minmax(0,1fr)}
.ewv-h .ew-tl li{min-width:0;overflow-wrap:anywhere}
.ewv-h .ew-tl.n5,.ewv-h .ew-tl.n6{gap:16px}
.ewv-h .ew-tl.n5 li,.ewv-h .ew-tl.n6 li{padding:44px 16px 20px}
.ewv-h .ew-tl.n5 i,.ewv-h .ew-tl.n6 i{left:16px}
.ewv-h .ew-tl.n5 b,.ewv-h .ew-tl.n6 b{font-size:26px}
.ewv-h .ew-tl.n5 span,.ewv-h .ew-tl.n6 span{font-size:20px}
/* poster fixes */
.ew-poster.ewv-v .ew-tl{grid-auto-rows:auto;gap:28px}
.ew-poster.ewv-v .ew-tl li{flex-direction:column;align-items:flex-start;gap:6px;text-align:left}
.ew-poster.ewv-v .ew-tl::before{top:8px;bottom:8px}
.ew-poster .xs-cl li{padding:14px 0}
.ew-poster.ewv-bars .ew-stats{grid-template-columns:1fr}
.ew-poster .ew-fun-row{flex:none}
.ew-poster .xs-rk,.ew-poster .xs-pg{row-gap:20px}
.ewt-title.ewv-statement:not(.ew-poster) .ew-h1,.ewt-title.ewv-dark:not(.ew-poster) .ew-h1,.ewt-title.ewv-lime:not(.ew-poster) .ew-h1{max-width:800px}
.ew-s .xs-cl li{border-color:var(--ln)}
.xs-ba-c.right .xs-cl li{border-color:rgb(0 0 0/.22)}
/* process: step titles and texts of all steps share one line (subgrid), whatever the text length */
.ew-s:not(.ew-poster).ewv-arrows .ew-proc{grid-template-rows:auto 1fr auto auto;grid-auto-rows:0;row-gap:0}
.ew-s:not(.ew-poster).ewv-arrows .ew-proc li{grid-row:1/span 4;display:grid;grid-template-rows:subgrid;gap:0}
.ew-s:not(.ew-poster).ewv-arrows .ew-proc li>.ew-ph-hd{grid-row:1;margin:0}
.ew-s:not(.ew-poster).ewv-arrows .ew-proc li>strong{grid-row:3;margin:24px 0 12px}
.ew-s:not(.ew-poster).ewv-arrows .ew-proc li>span{grid-row:4}
.ew-s:not(.ew-poster).ewv-chevrons .ew-proc{grid-template-rows:1fr auto auto auto 1fr;grid-auto-rows:0;row-gap:0}
.ew-s:not(.ew-poster).ewv-chevrons .ew-proc li{grid-row:1/span 5;display:grid;grid-template-rows:subgrid;gap:0;align-content:normal}
.ew-s:not(.ew-poster).ewv-chevrons .ew-proc li>.ew-ph-hd{grid-row:2;margin:0 0 12px}
.ew-s:not(.ew-poster).ewv-chevrons .ew-proc li>strong{grid-row:3;margin-bottom:8px}
.ew-s:not(.ew-poster).ewv-chevrons .ew-proc li>span{grid-row:4}

/* ---------- new covers: centred, big type, photo + plate, two bands, frame, minimal, side rail, banner (16:9 only) ---------- */
.ewt-title.ewv-center{justify-content:center;align-items:center;text-align:center}
.ewv-center .ew-tt{display:flex;flex-direction:column;align-items:center;width:100%;max-width:960px}.ewt-title.ewv-center .ew-h1{font-size:64px;max-width:960px}
.ewv-center .ew-tt .ew-bar{order:2;width:80px;height:8px;margin:32px 0 0}.ewv-center .ew-sub{order:3;margin-top:24px!important;max-width:800px}
.xs-tc-d,.xs-tp-d,.xs-tr-d,.xs-tr-rl{position:absolute;inset:0;overflow:hidden} /* decorations never make the slide taller */
.xs-tc-d i{position:absolute;width:320px;height:320px;border-radius:50%;background:var(--sf)}
.xs-tc-d i:nth-child(1){left:-120px;bottom:-120px}.xs-tc-d i:nth-child(2){right:-120px;top:-120px}
.ewt-title.ewv-huge{justify-content:space-between;padding:56px 64px}
.xs-th-top{padding-bottom:24px;border-bottom:2px solid var(--ln)}.ewv-huge .xs-th-top .ew-sub{margin:0!important;max-width:720px}
.ewt-title.ewv-huge .ew-h1{font-size:104px;line-height:1;max-width:1152px}
.ewt-title.ewv-cover{justify-content:flex-end;padding:64px;background:var(--hi)}
.xs-tp-ph{position:absolute;inset:0}.xs-tp-ph .ew-img,.xs-tp-ph img{width:100%;height:100%}.xs-tp-ph img{object-fit:cover}
.xs-tp-d i{position:absolute;border-radius:50%;background:var(--hiFg);opacity:.08}
.xs-tp-d i:nth-child(1){width:520px;height:520px;right:-40px;top:-60px}.xs-tp-d i:nth-child(2){width:320px;height:320px;right:220px;bottom:-80px}
.xs-tp-pl{position:relative;z-index:1;width:720px;padding:40px;border-radius:var(--r);background:var(--bg);box-shadow:0 12px 32px rgb(0 0 0/.14)}
.ewv-cover .xs-tp-pl .ew-h1{font-size:48px}.ewv-cover .xs-tp-pl .ew-sub{margin-top:16px!important;font-size:20px}
.ewt-title.ewv-bands{display:grid;grid-template-rows:470px 1fr;padding:0;justify-content:stretch}
.xs-tb-top{display:flex;align-items:flex-end;padding:56px 64px 48px;background:var(--fg)}.xs-tb-top .ew-h1{color:var(--bg);font-size:60px;max-width:1000px}
.xs-tb-bot{position:relative;display:flex;align-items:center;padding:0 64px;background:var(--hi)}.xs-tb-bot .ew-sub{margin:0!important;max-width:720px;color:var(--hiFg);font-size:24px}
.xs-tb-ph{position:absolute;right:0;top:0;bottom:0;width:416px}.xs-tb-ph .ew-img,.xs-tb-ph img{width:100%;height:100%}.xs-tb-ph img{object-fit:cover}
.ewt-title.ewv-frame{justify-content:center;align-items:center;text-align:center}
.xs-tf-fr{position:absolute;inset:32px;border:2px solid var(--ac);border-radius:4px}
.ewv-frame .ew-tt{display:flex;flex-direction:column;align-items:center;width:100%;max-width:880px}.ewt-title.ewv-frame .ew-h1{font-size:60px}
.xs-tf-dm{display:block;width:12px;height:12px;margin:28px 0 0;background:var(--ac);transform:rotate(45deg)}.ewv-frame .ew-sub{margin-top:28px!important;max-width:760px}
.ewt-title.ewv-minimal{justify-content:center;padding:48px 64px}
.xs-tm-sq{display:block;width:24px;height:24px;margin-bottom:24px;background:var(--hi)}.ewv-minimal .ew-tt{max-width:760px}.ewt-title.ewv-minimal .ew-h1{font-size:60px}
.xs-tm-ln{position:absolute;left:64px;right:64px;bottom:80px;height:2px;background:var(--ln)}
.ewt-title.ewv-rail{justify-content:center;padding:48px 64px 48px 264px}
.xs-tr-rl i,.xs-tr-ph{position:absolute;left:0;top:0;bottom:0;width:200px}.xs-tr-rl i{background:var(--hi)}
.xs-tr-ph .ew-img,.xs-tr-ph img{width:100%;height:100%}.xs-tr-ph img{object-fit:cover}
.xs-tr-d i{position:absolute;right:-120px;bottom:-200px;width:440px;height:440px;border-radius:50%;background:var(--sf)}
.ewt-title.ewv-rail .ew-h1{font-size:64px}.ewv-rail .ew-tt{max-width:840px}
.ewt-title.ewv-banner{display:grid;grid-template-rows:1fr auto 1fr;justify-content:stretch;padding:0;background:var(--hi)} /* the band sits exactly in the middle, the subtitle under it */
.xs-tn-band{grid-row:2;display:flex;align-items:center;min-height:256px;padding:40px 64px;background:var(--bg)}.ewt-title.ewv-banner .ew-h1{font-size:60px;max-width:1152px}
.ewv-banner>.ew-sub{grid-row:3;align-self:start;margin:32px 64px 0!important;color:var(--hiFg);font-size:22px;max-width:800px}

/* covers with a photo; .xs-nophoto: a plain colour panel in its place */
.xs-nophoto i{position:absolute;inset:0;background:var(--hi)}
.xs-pc-ph .ew-img,.xs-pc-ph img,.xs-pt-ph .ew-img,.xs-pt-ph img,.xs-pf-ph .ew-img,.xs-pf-ph img,.xs-ps-ph .ew-img,.xs-ps-ph img{width:100%;height:100%}
.xs-pc-ph img,.xs-pt-ph img,.xs-pf-ph img,.xs-ps-ph img{object-fit:cover}
.ewt-title.ewv-pcircle{justify-content:center;padding:48px 640px 48px 64px}
.xs-pc-ph{position:absolute;right:96px;top:120px;width:480px;height:480px;border-radius:50%;overflow:hidden}
.xs-pc-ring{position:absolute;right:72px;top:96px;width:528px;height:528px;border-radius:50%;box-sizing:border-box;border:8px solid var(--hi)}
.ewt-title.ewv-pcircle .ew-h1{font-size:56px}
.ewt-title.ewv-ptop{justify-content:flex-end;padding:0 64px 56px}
.xs-pt-ph{position:absolute;left:0;right:0;top:0;height:336px;overflow:hidden;border-bottom:8px solid var(--hi)}
.ewt-title.ewv-ptop .ew-h1{font-size:56px;max-width:1100px}.ewv-ptop .ew-bar{display:none}
.ewt-title.ewv-pframe{justify-content:center;padding:48px 640px 48px 64px}
.xs-pf-ph{position:absolute;right:64px;top:64px;bottom:64px;width:528px;border-radius:var(--r);overflow:hidden;box-shadow:0 16px 40px rgb(0 0 0/.16)}
.ewt-title.ewv-pframe .ew-h1{font-size:56px}
.ewt-title.ewv-pshade{justify-content:flex-end;padding:64px;background:#141518} /* the slide itself is dark: white text holds even where the photo is light */
.xs-ps-ph{position:absolute;inset:0;overflow:hidden}
.xs-ps-sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,14,.82) 0%,rgba(10,11,14,.55) 45%,rgba(10,11,14,0) 75%)}
.ewv-pshade .ew-tt{max-width:760px}.ewt-title.ewv-pshade .ew-h1{font-size:60px;color:#fff}.ewv-pshade .ew-sub{color:rgba(255,255,255,.86)}
.ew-poster.ewt-title .ew-h1,.ew-poster.ewt-title .ew-sub{max-width:64%} /* the motif on the right of a poster title never covers its words */
.ewv-vs .ew-col h3{white-space:nowrap;overflow:hidden} /* the column header is one line (it sits above the items); autofit shrinks a long one */
