/* D'Light Elementor Widgets — v4 "Brand" layer
 * Loads last. One structure, one rhythm, one palette, the same quiet language as the Winners platform:
 * hairlines, 14px radii, tight type. Palette: #ffb700 · #00c941 · #0075f2 · #f52aff + black + white.
 * By Hamed Mahzoon — hamedmahzoon.com */

/* =====================================================================
 * 1. Tokens
 * ===================================================================== */
.dwe{
	--b-amber:#ffb700;--b-green:#00c941;--b-blue:#0075f2;--b-magenta:#f52aff;
	--b-line:#e7e7e7;--b-r:14px;--b-r-lg:16px;
	--b-spectrum:linear-gradient(90deg,#ffb700 0 25%,#00c941 25% 50%,#0075f2 50% 75%,#f52aff 75% 100%);
	--b-flow:linear-gradient(90deg,#ffb700,#00c941,#0075f2,#f52aff,#ffb700);
	--hd-gap:clamp(24px,2.6vw,36px);
}
.dwe .dwe-title em,.dwe em{color:inherit}

/* =====================================================================
 * 2. One vertical rhythm — no more empty bands between sections
 * ===================================================================== */
.elementor-widget-container:has(>.dwe:not(.dwe-hdr):not(.dwe-ftr):not(.dwe-slider)){padding-block:clamp(24px,3vw,48px)}
.dwe .dwe-block+.dwe-block{margin-top:clamp(36px,4.4vw,64px)}
.dwe .dwe-block-title{margin-bottom:clamp(18px,2vw,26px)}

/* =====================================================================
 * 3. Section heading — title left, words right, one hairline underneath
 * ===================================================================== */
.dwe .dwe-eyebrow{gap:12px;margin:0 0 18px;font-size:11px;font-weight:600;letter-spacing:.18em;color:#111}
.dwe .dwe-eyebrow::before{width:28px;height:3px;border-radius:2px;background:var(--b-spectrum);box-shadow:none}

.dwe .dwe-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(24px,5vw,96px);align-items:end;margin:0 0 var(--hd-gap);padding:0 0 var(--hd-gap);border-bottom:1px solid var(--b-line)}
.dwe .dwe-head .dwe-eyebrow{grid-column:1/-1}
.dwe .dwe-head .dwe-title{grid-column:1;max-width:18ch;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.045em}
.dwe .dwe-head .dwe-desc{grid-column:2;max-width:50ch;margin:0;font-size:clamp(15px,1.1vw,16.5px);line-height:1.65;color:#5f6670}
.dwe-ds-dark .dwe-head{border-bottom-color:rgba(255,255,255,.14)}
.dwe-ds-dark .dwe-head .dwe-eyebrow{color:#fff}
/* sections that carry a "view all" link keep their own two-column head row */
.dwe:has(>.dwe-actions) .dwe-head{display:block;padding-bottom:0;border-bottom:0}
@media(max-width:860px){
	.dwe .dwe-head{grid-template-columns:minmax(0,1fr);row-gap:14px}
	.dwe .dwe-head .dwe-title,.dwe .dwe-head .dwe-desc{grid-column:1}
}

/* =====================================================================
 * 4. Header — clean, no coloured letters, no heavy shadow
 * ===================================================================== */
.dwe-prism .dwe-hbtn .dwe-roll>span{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;animation:none!important}
.dwe-hdr-main{position:relative}
.dwe-hdr .dwe-hdr-main::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--b-spectrum);pointer-events:none}
.dwe-hdr.is-scrolled .dwe-hdr-main{box-shadow:0 12px 24px -22px rgba(0,0,0,.35)}
.dwe .dwe-hbtn-line{border-color:var(--h-ink)}
.dwe-hdr-dark .dwe-hbtn-line{border-color:var(--h-ink)}
.dwe .dwe-hbtn:hover{box-shadow:none}
.dwe .dwe-hbtn-line:hover{background:rgba(0,0,0,.05)}
.dwe-hdr-dark .dwe-hbtn-line:hover{background:rgba(255,255,255,.1)}
/* menu: hover = thin ink underline, current page = the four colours */
.dwe-hdr .dwe-menu>li>a:hover,.dwe-hdr .dwe-menu>li:focus-within>a,
.dwe-hdr:not(.dwe-hdr-dark) .dwe-menu>li.current-menu-item>a,.dwe-hdr:not(.dwe-hdr-dark) .dwe-menu>li.current-menu-ancestor>a{background:transparent}
.dwe-hdr .dwe-menu>li>a::after{display:block;content:"";position:absolute;left:16px;right:16px;bottom:3px;width:auto;height:2px;margin:0;border-radius:2px;background:var(--h-ink);box-shadow:none;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.dwe-hdr .dwe-menu>li>a:hover::after,.dwe-hdr .dwe-menu>li:focus-within>a::after{transform:scaleX(1)}
.dwe-hdr .dwe-menu>li.current-menu-item>a::after,.dwe-hdr .dwe-menu>li.current-menu-ancestor>a::after{transform:scaleX(1);background:var(--b-spectrum)}

/* =====================================================================
 * 5. About — the same structure with or without the numbers
 * ===================================================================== */
.dwe-ab-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(32px,6vw,120px);align-items:start}
.dwe .dwe-ab-head .dwe-eyebrow{margin-bottom:18px}
.dwe .dwe-ab-head .dwe-title{margin:0;max-width:11ch;font-size:clamp(36px,4.6vw,68px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.dwe-ab-body{min-width:0;max-width:66ch}
.dwe .dwe-ab-body p{margin:0 0 16px;font-size:15.5px;line-height:1.75;color:#4a4e55}
.dwe .dwe-ab-body p.dwe-ab-lead{margin-bottom:22px;font-size:clamp(19px,1.6vw,23px);line-height:1.5;letter-spacing:-.015em;color:#000}
.dwe-ab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.4vw,32px)}
.dwe a.dwe-abtn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid #000;border-radius:999px;font-size:14px;font-weight:550;line-height:1;text-decoration:none!important;transition:background .25s,color .25s}
.dwe a.dwe-abtn svg{flex:none;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.dwe a.dwe-abtn:hover svg{transform:translateX(3px)}
.dwe a.dwe-abtn-fill{background:#000;color:#fff!important}
.dwe a.dwe-abtn-fill:hover{background:#222}
.dwe a.dwe-abtn-line{background:transparent;color:#000!important}
.dwe a.dwe-abtn-line:hover{background:rgba(0,0,0,.05)}
.dwe a.dwe-abtn:focus-visible{outline:2px solid #000;outline-offset:3px}

.dwe-ab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(32px,4vw,56px) 0 0;padding:0;border:1px solid var(--b-line);border-radius:var(--b-r);background:#fff;overflow:hidden}
.dwe-ab-stat{position:relative;margin:0;padding:clamp(22px,2.6vw,36px) clamp(18px,2.4vw,34px);border-left:1px solid var(--b-line)}
.dwe-ab-stat:first-child{border-left:0}
.dwe-ab-stat::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--c)}
.dwe-ab-stat dd{margin:0;font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#000}
.dwe-ab-stat dt{margin:12px 0 0;font-size:13px;font-weight:600;color:#5f6670}
.dwe .dwe-ab-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:#7a7f87}
.dwe-ab-photo{margin:clamp(32px,4vw,56px) 0 0;overflow:hidden;border-radius:var(--b-r);background:#eef0f3}
.dwe-ab-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
@media(max-width:860px){
	.dwe-ab-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}
	.dwe .dwe-ab-head .dwe-title{max-width:14ch}
}
@media(max-width:520px){
	.dwe-ab-stat{padding:20px 14px}
	.dwe-ab-stat dt{font-size:12px}
}

/* =====================================================================
 * 6. Key dates — a timeline; the current step pulses in all four colours
 * ===================================================================== */
@keyframes dweSpecBg{0%,100%{background-color:#ffb700}25%{background-color:#00c941}50%{background-color:#0075f2}75%{background-color:#f52aff}}
@keyframes dweSpecCol{0%,100%{color:#ffb700}25%{color:#00c941}50%{color:#0075f2}75%{color:#f52aff}}
@keyframes dweRing{0%{transform:scale(1);opacity:.75}100%{transform:scale(3.4);opacity:0}}
@keyframes dweCardPulse{0%{box-shadow:0 0 0 0 currentColor,0 24px 48px -34px rgba(0,0,0,.35)}75%,100%{box-shadow:0 0 0 14px transparent,0 24px 48px -34px rgba(0,0,0,.35)}}
@keyframes dweFlow{to{background-position:200% 0}}

.dwe-tl{--tp:clamp(16px,1.6vw,22px);position:relative;display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.dwe .dwe-tl-item{position:relative;flex:1 1 calc(100% / var(--dwe-cols,4) - 1px);min-width:0;margin:0;padding:30px 0 0;list-style:none}
/* the rail */
.dwe-tl-item::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:var(--s-line)}
.dwe-tl-item.is-past::before{background:var(--c)}
.dwe-tl-item.is-now::before{background:var(--b-spectrum);-webkit-mask-image:linear-gradient(90deg,#000 35%,transparent);mask-image:linear-gradient(90deg,#000 35%,transparent)}
/* the node */
.dwe-tl-node{position:absolute;z-index:2;left:var(--tp);top:7px;box-sizing:border-box;width:16px;height:16px;border:2px solid var(--s-line);border-radius:50%;background:var(--s-inv,#fff)}
.dwe-tl-item.is-past .dwe-tl-node{border-color:var(--c);background:var(--c)}
.dwe-tl-item.is-past .dwe-tl-node::after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--ck,#fff);border-width:0 2px 2px 0;transform:rotate(45deg)}
.dwe-tl-item:nth-child(4n+1){--ck:#000}
.dwe-tl-item.is-next .dwe-tl-node{border-color:var(--s-soft)}
.dwe-tl-item.is-now .dwe-tl-node{border-color:currentColor;background:currentColor;color:var(--c);animation:dweSpecCol 6s linear infinite}
.dwe-tl-item.is-now .dwe-tl-node::before,.dwe-tl-item.is-now .dwe-tl-node::after{content:"";position:absolute;inset:-2px;border:2px solid currentColor;border-radius:50%;animation:dweRing 2.4s cubic-bezier(.2,.6,.3,1) infinite}
.dwe-tl-item.is-now .dwe-tl-node::after{animation-delay:1.2s}
/* the card */
.dwe-tl-card{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 0 0;padding:var(--tp);border:1px solid transparent;border-radius:var(--b-r)}
.dwe-tl-item.is-now .dwe-tl-card{border-color:var(--s-line);background:var(--s-card);color:var(--c);animation:dweSpecCol 6s linear infinite,dweCardPulse 2.4s ease-out infinite}
.dwe-tl-item.is-now .dwe-tl-card::before{content:"";position:absolute;left:var(--tp);right:var(--tp);top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--b-flow);background-size:200% 100%;animation:dweFlow 4s linear infinite}
.dwe-tl-state{display:flex;min-height:1.2em;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--s-soft)}
.dwe-tl-state i{display:none;align-items:center;gap:8px;font-style:normal}
.dwe-tl-item.is-past .dwe-tl-state i[data-s="past"],.dwe-tl-item.is-now .dwe-tl-state i[data-s="now"],.dwe-tl-item.is-next .dwe-tl-state i[data-s="next"]{display:inline-flex}
.dwe-tl-item.is-now .dwe-tl-state{color:var(--s-ink)}
.dwe-tl-item.is-now .dwe-tl-state i[data-s="now"]::before{content:"";width:8px;height:8px;border-radius:50%;animation:dweSpecBg 6s linear infinite}
.dwe-tl-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:6px}
.dwe .dwe-tl-date b{font-size:clamp(46px,5vw,76px);font-weight:500;line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--s-ink)}
.dwe-tl-date span{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}
.dwe .dwe-tl-label{margin-top:4px;font-size:clamp(15px,1.3vw,17.5px);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--s-ink)}
.dwe .dwe-tl-note{font-size:13.5px;line-height:1.5;color:var(--s-muted)}
.dwe-tl-item.is-past .dwe-tl-date b{color:var(--s-soft)}
.dwe-tl-item.is-past .dwe-tl-label{color:var(--s-muted)}

@media(max-width:620px){
	.dwe-tl{display:block}
	.dwe .dwe-tl-item{padding:0 0 0 40px}
	.dwe-tl-item::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}
	.dwe-tl-item.is-now::before{-webkit-mask-image:none;mask-image:none}
	.dwe-tl-node{left:0;top:30px}
	.dwe-tl-card{margin:0;padding:22px 18px 22px 8px}
	.dwe-tl-item.is-now .dwe-tl-card{padding-left:18px}
	.dwe-tl-item.is-now .dwe-tl-card::before{left:18px}
	.dwe .dwe-tl-date b{font-size:clamp(44px,14vw,60px)}
}

/* =====================================================================
 * 7. Entry fees — calmer table, a flowing colour bar on the current phase
 * ===================================================================== */
.dwe-fee-table{border-radius:var(--b-r);box-shadow:none}
.dwe .dwe-fee-title{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.04em}
.dwe .dwe-money-main{font-size:clamp(34px,3.8vw,56px)}
.dwe-ft-row.is-hl{background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 72%)}
.dwe-ds-dark .dwe-ft-row.is-hl{background:linear-gradient(90deg,rgba(255,255,255,.09),transparent 72%)}
.dwe-ft-row.is-hl .dwe-ft-phase::before{width:4px;box-shadow:none;background:linear-gradient(180deg,#ffb700,#00c941,#0075f2,#f52aff,#ffb700);background-size:100% 300%;animation:dweFlowY 5s linear infinite}
@keyframes dweFlowY{to{background-position:0 300%}}
.dwe .dwe-ft-now{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:5px 11px 5px 9px;border:1px solid var(--s-line);background:var(--s-card);color:var(--s-ink);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}
.dwe-ft-now i{position:relative;width:8px;height:8px;border-radius:50%;animation:dweSpecBg 6s linear infinite,dweSpecCol 6s linear infinite}
.dwe-ft-now i::before{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:dweRing 2.2s cubic-bezier(.2,.6,.3,1) infinite}

/* =====================================================================
 * 8. Important note — sits right under the fees
 * ===================================================================== */
.dwe-notes-box{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--s-line);border-radius:var(--b-r);background:var(--s-card)}
.dwe-notes-label{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(22px,2.6vw,34px);border-right:1px solid var(--s-line);background:var(--s-seg)}
.dwe-notes-label::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--b-spectrum)}
.dwe-notes-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--s-ink);color:var(--s-inv)}
.dwe .dwe-notes-label .dwe-block-title{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.02;letter-spacing:-.04em}
.dwe-notes-list{margin:0;padding:0;list-style:none}
.dwe .dwe-note{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:start;margin:0;padding:clamp(18px,2vw,26px) clamp(20px,2.6vw,34px);list-style:none}
.dwe .dwe-note+.dwe-note{border-top:1px solid var(--s-line)}
.dwe-note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}
.dwe-note-tag{display:inline-flex;align-items:center;gap:9px;padding-top:3px;font-size:12px;font-weight:700;color:var(--s-ink)}
.dwe-note-tag i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c)}
.dwe-note-urgent .dwe-note-tag i{animation:dweDot 1.8s ease-out infinite}
@keyframes dweDot{0%{box-shadow:0 0 0 0 var(--c)}80%,100%{box-shadow:0 0 0 9px transparent}}
.dwe .dwe-note-body strong{display:block;margin:0 0 4px;font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--s-ink)}
.dwe .dwe-note-body p{margin:0;max-width:72ch;font-size:15px;line-height:1.65;color:var(--s-muted)}
@media(max-width:820px){
	.dwe-notes-box{grid-template-columns:minmax(0,1fr)}
	.dwe-notes-label{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--s-line)}
	.dwe .dwe-note{grid-template-columns:minmax(0,1fr);gap:8px}
}

/* =====================================================================
 * 9. Partners & sponsors — one even wall that always fills the full width
 * ===================================================================== */
.dwe.dwe-partners{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(20px,3vw,48px);align-items:end}
.dwe.dwe-partners>.dwe-head{grid-column:1;grid-row:1;display:block;margin:0 0 var(--hd-gap);padding:0;border:0}
.dwe.dwe-partners>.dwe-pfilter{grid-column:2;grid-row:1;align-self:end;margin:0 0 var(--hd-gap)}
.dwe.dwe-partners>.dwe-pgrid,.dwe.dwe-partners>.dwe-empty{grid-column:1/-1;grid-row:2}
.dwe.dwe-partners>.dwe-actions{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-start!important;margin:28px 0 0!important}

.dwe .dwe-pgrid{display:grid;grid-template-columns:repeat(var(--dwe-cols,5),minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--b-line);border-radius:var(--b-r);background:#fff}
.dwe .dwe-pgrid.dwe-pfew{grid-template-columns:repeat(var(--dwe-pn,2),minmax(0,1fr))}
.dwe .dwe-pgrid .dwe-logo-tile{display:flex;flex-direction:column;justify-content:space-between;gap:18px;flex:none;max-width:none;min-height:clamp(150px,14vw,210px);margin:0;padding:clamp(18px,2vw,26px);border:0;border-radius:0;background:#fff;box-shadow:1px 0 0 var(--b-line),0 1px 0 var(--b-line);transform:none;transition:background .25s}
.dwe .dwe-pgrid a.dwe-logo-tile:hover{background:#fafafa;box-shadow:1px 0 0 var(--b-line),0 1px 0 var(--b-line);transform:none}
.dwe .dwe-pgrid .dwe-logo-box{position:relative;flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:84px;aspect-ratio:auto;padding:0}
.dwe .dwe-pgrid .dwe-logo-box img{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:78%!important;max-height:64px!important;margin:0 auto!important;object-fit:contain!important}
.dwe .dwe-pgrid .dwe-logo-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;min-height:0;padding:0;border:0}
.dwe .dwe-pgrid .dwe-ptag{display:inline-flex;align-items:center;gap:8px;padding:6px 11px 6px 9px;border:1px solid var(--b-line);border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:#111}
.dwe .dwe-pgrid .dwe-ptag::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--c)}
.dwe .dwe-pgrid .dwe-logo-name{min-height:0;margin-left:auto;font-size:12.5px;font-weight:500;color:#5f6670}
.dwe-gray .dwe-logo-box img{filter:grayscale(1)}
@media(max-width:700px){
	.dwe.dwe-partners{grid-template-columns:minmax(0,1fr)}
	.dwe.dwe-partners>.dwe-pfilter{grid-column:1;grid-row:2;margin:-12px 0 20px}
	.dwe.dwe-partners>.dwe-pgrid,.dwe.dwe-partners>.dwe-empty{grid-row:3}
	.dwe.dwe-partners>.dwe-actions{grid-row:4!important}
	.dwe .dwe-pgrid,.dwe .dwe-pgrid.dwe-pfew{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dwe .dwe-pgrid .dwe-logo-tile{min-height:150px}
}

/* =====================================================================
 * 10. Same corners everywhere (the Winners platform uses 12–14px)
 * ===================================================================== */
.dwe a.dwe-card,.dwe .dwe-uni-card,.dwe-kit-card{border-radius:var(--b-r)}
.dwe a.dwe-uni-card{border-radius:var(--b-r)}
.dwe-kit-media{border-radius:10px}
.dwe-bn-rows .dwe-bn-card,.dwe-pk-card,.dwe-rank-panel,.dwe-flip,.dwe-flip-face,.dwe-cd{border-radius:var(--b-r-lg)}
.dwe-bn-rows .dwe-bn-media{border-radius:10px}
.dwe-cd-unit{border-radius:12px}
.dwe-juror-photo{border-radius:var(--b-r)}
.dwe-card-media,.dwe-uni-logo{border-radius:0}

/* =====================================================================
 * 11. Jury — every card is built from the same slots, so everything lines up
 *     (name = 2 lines, role = 2 lines, company = 1 line, country pinned to the bottom)
 * ===================================================================== */
.dwe .dwe-jury-grid{row-gap:clamp(20px,2.4vw,32px)}
.dwe .dwe-juror{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:0;margin-bottom:0}
.dwe .dwe-juror-photo{margin-bottom:14px}
.dwe .dwe-juror-info{display:flex;flex-direction:column;flex:1;gap:0;padding:0 2px}
.dwe .dwe-juror-name,.dwe .dwe-juror-role,.dwe .dwe-juror-company{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0}
.dwe .dwe-juror-name{min-height:1.25em;font-size:clamp(16px,1.3vw,19px);line-height:1.25;letter-spacing:-.02em}
.dwe .dwe-juror-role{min-height:1.45em;margin-top:4px;font-size:13px;line-height:1.45}
.dwe .dwe-juror-company{min-height:1.45em;margin-top:1px;font-size:12.5px;line-height:1.45}
.dwe .dwe-juror-country,.dwe .dwe-juror-country:empty{display:flex;align-self:stretch;justify-self:auto;margin-top:auto;padding-top:12px;min-height:calc(1em + 12px)}
.dwe .dwe-juror-country::before{box-shadow:none}
.dwe .dwe-spot-name{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}

/* =====================================================================
 * 12. Winner Kit — one price for the whole package
 * ===================================================================== */
.dwe-pk-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:auto;padding:clamp(20px,2.2vw,28px) clamp(24px,3vw,44px) clamp(24px,2.6vw,34px);border-top:1px solid var(--s-line)}
.dwe-pk-total-l{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:30ch}
.dwe-pk-total-l strong{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-ink)}
.dwe-pk-total-l small{font-size:12.5px;line-height:1.5;color:var(--s-muted)}
.dwe-pk-total .dwe-money{align-items:flex-end;text-align:right}
.dwe-pk-total .dwe-money-main{font-size:clamp(34px,3.6vw,52px)}
.dwe-pk-paid{display:flex;flex-direction:column}
.dwe-pk-paid .dwe-pk-list{flex:1}

/* =====================================================================
 * 13. FAQ & Rules — accordion, one hairline per row, the open row takes its group colour
 * ===================================================================== */
.dwe-faq-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:0 0 clamp(18px,2vw,26px)}
.dwe-faq-filter{display:flex;flex-wrap:wrap;gap:8px}
.dwe .dwe-faq-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1px solid var(--b-line);border-radius:999px;background:#fff;color:#111;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .25s,color .25s,border-color .25s}
.dwe .dwe-faq-chip i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.dwe .dwe-faq-chip em{font-style:normal;font-size:11.5px;font-weight:600;opacity:.55}
.dwe .dwe-faq-chip:hover{border-color:#111;background:#fff;color:#111}
.dwe .dwe-faq-chip.is-on{background:#000;border-color:#000;color:#fff}
.dwe .dwe-faq-chip:focus-visible,.dwe .dwe-faq-q button:focus-visible{outline:2px solid #000;outline-offset:3px}
.dwe-faq-search{display:flex;align-items:center;gap:10px;min-width:min(100%,280px);padding:0 16px;border:1px solid var(--b-line);border-radius:999px;background:#fff;color:#5f6670}
.dwe-faq-search:focus-within{border-color:#000;color:#000}
.dwe .dwe-faq-search input{flex:1;min-width:0;height:42px;margin:0;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:14px;color:#000}

.dwe-faq-list{border-top:1px solid var(--b-line)}
.dwe .dwe-faq-item{position:relative;margin:0;border-bottom:1px solid var(--b-line)}
.dwe .dwe-faq-item[hidden]{display:none}
.dwe-faq-item::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--c);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.dwe-faq-item.is-open::before{transform:scaleY(1)}
.dwe .dwe-faq-q{margin:0;padding:0;font:inherit;letter-spacing:0;text-transform:none}
.dwe .dwe-faq-q button{display:flex;align-items:center;gap:clamp(14px,2vw,28px);width:100%;margin:0;padding:clamp(20px,2.2vw,30px) clamp(12px,1.6vw,22px);border:0;border-radius:0;background:transparent;color:var(--s-ink,#000);font:inherit;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.dwe .dwe-faq-q button:hover,.dwe .dwe-faq-q button:focus{background:transparent;color:inherit}
.dwe-faq-no{display:none;flex:none;width:2.2em;font-size:13px;font-weight:600;letter-spacing:.06em;color:#8b8e96;font-variant-numeric:tabular-nums}
.dwe-faq.is-num .dwe-faq-no{display:block}
.dwe-faq-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.dwe-faq-g{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b8e96}
.dwe-faq-g i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.dwe-faq-t{font-size:clamp(18px,1.9vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.03em;color:#000}
.dwe-faq-ico{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--b-line);border-radius:50%;background:#fff;color:#000;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s,color .3s}
.dwe-faq-q button:hover .dwe-faq-ico{border-color:#000}
.dwe-faq-item.is-open .dwe-faq-ico{transform:rotate(135deg);border-color:var(--c);background:var(--c);color:#000}
.dwe-faq-item.is-open:nth-child(n) .dwe-faq-ico{color:#000}

.dwe-faq-a{display:block}
.dwe-faq.is-ready .dwe-faq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),visibility 0s .45s}
.dwe-faq.is-ready .dwe-faq-item.is-open .dwe-faq-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),visibility 0s}
.dwe-faq-a-in{min-height:0;overflow:hidden}
.dwe-faq-a-body{max-width:76ch;padding:0 clamp(12px,1.6vw,22px) clamp(24px,2.6vw,36px);padding-left:clamp(12px,1.6vw,22px);font-size:15.5px;line-height:1.75;color:#4a4e55}
.dwe-faq.is-num .dwe-faq-a-body{padding-left:calc(clamp(12px,1.6vw,22px) + 2.2em + clamp(14px,2vw,28px))}
.dwe .dwe-faq-a-body>*:first-child{margin-top:0}
.dwe .dwe-faq-a-body>*:last-child{margin-bottom:0}
.dwe .dwe-faq-a-body p{margin:0 0 14px}
.dwe .dwe-faq-a-body ul,.dwe .dwe-faq-a-body ol{margin:0 0 14px;padding-left:1.25em}
.dwe .dwe-faq-a-body li{margin:0 0 6px}
.dwe .dwe-faq-a-body a{color:#000;text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:3px}
.dwe .dwe-faq-a-body strong{color:#000}
.dwe .dwe-faq-none{margin:0;padding:32px 12px;font-size:15px;color:#5f6670}
@media(max-width:700px){
	.dwe-faq-search{width:100%}
	.dwe-faq-ico{width:36px;height:36px}
	.dwe-faq.is-num .dwe-faq-a-body{padding-left:clamp(12px,1.6vw,22px)}
}
@media(prefers-reduced-motion:reduce){
	.dwe-faq.is-ready .dwe-faq-a,.dwe-faq-ico,.dwe-faq-item::before{transition:none!important}
	.dwe-tl-item *,.dwe-ft-now i,.dwe-ft-row.is-hl .dwe-ft-phase::before,.dwe-note-tag i{animation:none!important}
}

/* =====================================================================
 * 14. Contact & Support — a hairline wall of channels
 * ===================================================================== */
.dwe-ct-grid{display:grid;grid-template-columns:repeat(var(--dwe-ctn,3),minmax(0,1fr));overflow:hidden;border:1px solid var(--b-line);border-radius:var(--b-r);background:#fff}
.dwe .dwe-ct-card{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;min-height:clamp(300px,26vw,380px);margin:0;padding:clamp(24px,2.6vw,38px);background:#fff;box-shadow:1px 0 0 var(--b-line)}
.dwe-ct-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--c)}
.dwe-ct-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-bottom:clamp(20px,2.4vw,34px);padding:6px 11px 6px 9px;border:1px solid var(--b-line);border-radius:999px;font-size:11.5px;font-weight:600;color:#111}
.dwe-ct-tag i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.dwe .dwe-ct-title{margin:0 0 14px;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.05;letter-spacing:-.045em;color:#000}
.dwe .dwe-ct-text{margin:0;max-width:44ch;font-size:15px;line-height:1.7;color:#5f6670}
.dwe .dwe-ct-tips{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.dwe .dwe-ct-tips li{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13.5px;line-height:1.45;color:#111}
.dwe-ct-tips svg{flex:none;margin-top:2px;padding:2px;box-sizing:content-box;width:12px;height:12px;border-radius:50%;background:var(--c);color:#000}
.dwe-ct-foot{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding-top:clamp(24px,2.6vw,36px)}
.dwe-ct-mail{display:flex;align-items:center;gap:10px;max-width:100%}
.dwe .dwe-ct-addr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#000!important;text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:4px}
.dwe .dwe-ct-copy{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;margin:0;padding:7px;border:1px solid var(--b-line);border-radius:999px;background:#fff;color:#111;font:inherit;line-height:1;cursor:pointer;box-shadow:none;transition:border-color .25s,background .25s}
.dwe .dwe-ct-copy:hover{border-color:#000;background:#fff;color:#111}
.dwe .dwe-ct-copy:focus-visible{outline:2px solid #000;outline-offset:3px}
.dwe-ct-copied{position:absolute;left:50%;bottom:calc(100% + 8px);padding:5px 9px;border-radius:8px;background:#000;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity .25s,transform .25s}
.dwe-ct-copy.is-done{background:var(--c);border-color:var(--c)}
.dwe-ct-copy.is-done .dwe-ct-copied{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){
	.dwe-ct-grid{grid-template-columns:minmax(0,1fr)}
	.dwe .dwe-ct-card{min-height:0;box-shadow:0 1px 0 var(--b-line)}
}

/* =====================================================================
 * 15. Jury spotlight — make it obvious that every juror can be opened
 * ===================================================================== */
@keyframes dweBadge{0%{box-shadow:0 4px 14px rgba(0,0,0,.25),0 0 0 0 rgba(255,183,0,.85)}70%,100%{box-shadow:0 4px 14px rgba(0,0,0,.25),0 0 0 14px rgba(255,183,0,0)}}
@keyframes dweNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.dwe-spot-main{margin-bottom:clamp(18px,2vw,26px)}
.dwe-spot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:0 0 clamp(18px,2vw,26px);padding:0 2px}
.dwe .dwe-spot-hint{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--j-ink)}
.dwe-spot-hint-ico{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1px solid var(--j-line);border-radius:50%;animation:dweNudge 1.8s ease-in-out infinite}
.dwe-spot.is-touched .dwe-spot-hint-ico{animation:none}
.dwe-spot-step{display:inline-flex;align-items:center;gap:14px}
.dwe .dwe-spot-step button{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--j-line)!important;border-radius:50%!important;background:transparent!important;color:var(--j-ink)!important;box-shadow:none!important;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.dwe .dwe-spot-step button:hover,.dwe .dwe-spot-step button:focus-visible{background:var(--j-ink)!important;border-color:var(--j-ink)!important;color:#fff!important;outline:none}
.dwe-stage .dwe-spot-step button:hover,.dwe-stage .dwe-spot-step button:focus-visible{color:#000!important}
.dwe-spot-count{min-width:5.5ch;text-align:center;font-size:14px;font-weight:600;color:var(--j-muted);font-variant-numeric:tabular-nums}
.dwe-spot-count b{color:var(--j-ink);font-weight:700}
/* a "+" on every juror photo; the one being read says so */
.dwe-spot-photo::before{content:"+";position:absolute;z-index:3;right:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:#fff;color:#000;font-size:19px;font-weight:500;line-height:30px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.dwe-spot:not(.is-touched) .dwe-spot-thumb:not(.is-active) .dwe-spot-photo::before{animation:dweBadge 2.2s ease-out infinite;animation-delay:calc(var(--i,0) * .18s)}
.dwe-spot-thumb:hover .dwe-spot-photo::before{transform:scale(1.12) rotate(90deg)}
.dwe-spot-thumb.is-active .dwe-spot-photo::before{content:attr(data-reading);right:auto;left:10px;bottom:auto;top:10px;width:auto;height:auto;padding:7px 12px;border-radius:999px;background:var(--j-glow);color:#111;font-size:10.5px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;box-shadow:none;transform:none}
@media(prefers-reduced-motion:reduce){.dwe-spot-hint-ico,.dwe-spot-photo::before{animation:none!important}}
@media(max-width:560px){.dwe-spot-bar{justify-content:space-between}.dwe .dwe-spot-hint{font-size:13px}}

/* =====================================================================
 * 16. Established — text on one side, a giant year that counts up on the other
 * ===================================================================== */
.dwe-est-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--s-line);border-radius:var(--b-r-lg);background:var(--s-card)}
.dwe-est-text{display:flex;align-items:center;padding:clamp(28px,4.4vw,72px);border-right:1px solid var(--s-line)}
.dwe .dwe-est-lead{margin:0;max-width:46ch;font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:var(--s-muted)}
.dwe-est-year{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(240px,26vw,360px);padding:clamp(48px,5vw,72px) clamp(20px,3vw,44px) clamp(24px,3vw,44px)}
.dwe-est-label{position:absolute;left:clamp(20px,2.4vw,34px);top:clamp(18px,2vw,28px);display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--s-soft)}
.dwe-est-label i{width:28px;height:3px;border-radius:2px;background:var(--b-spectrum)}
.dwe-est-wrap{position:relative;display:inline-block;padding-bottom:clamp(10px,1.2vw,18px)}
.dwe .dwe-est-num{display:block;font-size:clamp(84px,14vw,230px);font-weight:500;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--s-ink)}
.dwe-est-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px;background:var(--b-spectrum);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.dwe-est-wrap.is-done::after{transform:scaleX(1)}
@media(max-width:820px){
	.dwe-est-panel{grid-template-columns:minmax(0,1fr)}
	.dwe-est-text{border-right:0;border-bottom:1px solid var(--s-line)}
}

/* =====================================================================
 * 17. Powered by / Supported by — one wide row per partner
 * ===================================================================== */
.dwe-pw-wall{overflow:hidden;border:1px solid var(--b-line);border-radius:var(--b-r-lg);background:#fff}
.dwe .dwe-pw-row{position:relative;display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:clamp(20px,4vw,72px);align-items:start;margin:0;padding:clamp(26px,3.4vw,52px) clamp(24px,3.4vw,52px)}
.dwe .dwe-pw-row+.dwe-pw-row{border-top:1px solid var(--b-line)}
.dwe-pw-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}
.dwe-pw-who{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2vw,28px);min-width:0}
.dwe-pw-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 11px 6px 9px;border:1px solid var(--b-line);border-radius:999px;font-size:11.5px;font-weight:600;color:#111}
.dwe-pw-tag i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.dwe .dwe-pw-name{margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.02;letter-spacing:-.045em;color:#000}
.dwe .dwe-pw-logo{display:block;width:auto;max-width:min(100%,280px);height:auto;max-height:60px;object-fit:contain}
.dwe-pw-body{min-width:0}
.dwe .dwe-pw-text{margin:0;max-width:64ch;font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.75;color:#4a4e55}
.dwe .dwe-pw-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;font-weight:600;color:#000!important;text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:5px}
.dwe-pw-link svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.dwe-pw-link:hover svg{transform:translateX(4px)}
@media(max-width:820px){
	.dwe .dwe-pw-row{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media(prefers-reduced-motion:reduce){.dwe-est-wrap::after{transition:none}}

/* =====================================================================
 * 18. Jury, second layout + the profile pop-up: the same one-line text as the first layout
 * ===================================================================== */
.dwe .dwe-spot-name,.dwe .dwe-spot-role,.dwe .dwe-spot-co{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0}
.dwe .dwe-spot-name{min-height:1.25em;margin-top:14px;font-family:inherit!important;font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.25;letter-spacing:-.02em}
.dwe .dwe-spot-role{min-height:1.45em;margin-top:4px;font-size:13px;line-height:1.45;-webkit-line-clamp:unset}
.dwe .dwe-spot-co{min-height:1.45em;margin-top:1px;font-size:12.5px;line-height:1.45;color:var(--j-soft)}
.dwe .dwe-spot-grid{row-gap:clamp(20px,2.4vw,32px)}

/* pop-up: type scales with the width of the text column so name, role and company each stay on one line */
.dwe-more-text{container-type:inline-size;align-items:stretch}
.dwe-more-text>strong,.dwe-more-text>em{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dwe .dwe-more-text strong{font-family:inherit!important;font-size:clamp(20px,6.4cqi,36px);font-weight:600;line-height:1.15;letter-spacing:-.03em}
.dwe .dwe-more-text em.dwe-more-role{margin-top:2px;font-size:clamp(11.5px,2.9cqi,15px);line-height:1.45;color:#444}
.dwe .dwe-more-text em.dwe-more-co{font-size:clamp(11.5px,2.7cqi,14px);line-height:1.45;color:#7a7f87}
.dwe-more-text>small,.dwe-more-text .dwe-more-link,.dwe-more-text .dwe-more-chair{align-self:flex-start}

/* =====================================================================
 * Winner Kit 2 — included benefits with pictures + one wide optional-kit banner (no prices)
 * ===================================================================== */
.dwe-wk2{display:flex;flex-direction:column;gap:clamp(28px,4vw,56px)}
.dwe-wk2>.dwe-head{margin-bottom:0}
.dwe-wk2-grid{--dwe-cols:4;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,22px)}
.dwe-wk2-card{flex:0 0 calc((100% - (var(--dwe-cols) - 1) * clamp(14px,1.6vw,22px)) / var(--dwe-cols));min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 10px 20px;border:1px solid var(--s-line);border-radius:var(--b-r-lg);background:var(--s-card);transition:box-shadow .3s,transform .3s}
.dwe-wk2-card:hover{box-shadow:0 30px 60px -46px rgba(0,0,0,.35)}
.dwe-wk2-media{position:relative;aspect-ratio:var(--dwe-wk2-ratio,4/3);margin:0 0 8px;overflow:hidden;border-radius:10px;background:var(--s-seg)}
.dwe-wk2-media img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover}
.dwe-wk2-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--s-seg),transparent);color:var(--s-glow,#0075f2)}
.dwe .dwe-wk2-title{margin:0 12px;font-size:clamp(16px,1.25vw,19px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--s-ink)}
.dwe .dwe-wk2-text{margin:0 12px;font-size:13.5px;line-height:1.55;color:var(--s-muted)}

.dwe-wk2-kit{--dwe-wk2-kit-ratio:21/9;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--s-line);border-radius:var(--b-r-lg);background:var(--s-card)}
.dwe-wk2-kit-media{position:relative;aspect-ratio:var(--dwe-wk2-kit-ratio);margin:0;overflow:hidden;background:var(--s-seg)}
.dwe-wk2-kit-media img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover}
.dwe-wk2-kit-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start;padding:clamp(22px,2.6vw,38px) clamp(22px,3vw,44px)}
.dwe-wk2-kit-copy{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.dwe-wk2-pill{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--s-seg);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-ink)}
.dwe .dwe-wk2-lead{margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.08;letter-spacing:-.03em;color:var(--s-ink)}
.dwe .dwe-wk2-intro{margin:0;max-width:52ch;font-size:15px;line-height:1.65;color:var(--s-muted)}
.dwe .dwe-wk2-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-soft)}
.dwe-wk2-kit-list ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none}
.dwe-wk2-kit-list li{display:flex;align-items:baseline;gap:12px;margin:0;padding:9px 0;border-top:1px solid var(--s-line);font-size:14.5px;font-weight:500;line-height:1.3;color:var(--s-ink)}
.dwe-wk2-kit-list li span{flex:none;min-width:22px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--s-glow,#0075f2)}
.dwe .dwe-wk2-note{margin:0;padding:16px clamp(22px,3vw,44px);border-top:1px solid var(--s-line);font-size:13px;line-height:1.6;color:var(--s-muted)}
.dwe-ds-dark .dwe-wk2-card,.dwe-ds-dark .dwe-wk2-kit{background:rgba(255,255,255,.04)}

@media(max-width:900px){
	.dwe-wk2-kit-body{grid-template-columns:1fr}
	.dwe-wk2-kit-media{aspect-ratio:16/9}
}
@media(max-width:480px){
	.dwe-wk2-kit-list ol{grid-template-columns:1fr}
}

/* ---- Winner Kit 2: black kit card with the blue glow, pointer light, glass in the dark stage ---- */

/* kit block: same black card + blue glow as the old Winner Kit, on light AND dark stage */
.dwe-wk2 .dwe-wk2-kit{--s-ink:#fff;--s-muted:#b3bac6;--s-soft:#7d8695;--s-line:rgba(255,255,255,.14);--s-seg:rgba(255,255,255,.09);position:relative;isolation:isolate;border-color:#000;background:#000;color:#fff}
.dwe-wk2 .dwe-wk2-kit::before{content:"";position:absolute;inset:-12%;z-index:-1;pointer-events:none;opacity:.6;filter:blur(38px);background:radial-gradient(ellipse 46% 42% at 92% 96%,var(--s-glow,#0075f2),transparent 70%),radial-gradient(ellipse 34% 36% at 5% 104%,#55a9ff,transparent 70%)}
.dwe-wk2 .dwe-wk2-kit-media{z-index:0}
.dwe-wk2 .dwe-wk2-kit-body,.dwe-wk2 .dwe-wk2-note{position:relative;z-index:1;background:transparent}
.dwe-wk2 .dwe-wk2-pill{background:var(--s-glow,#0075f2);color:#fff}
.dwe-wk2 .dwe-wk2-kit .dwe-wk2-lead,.dwe-wk2 .dwe-wk2-kit-list li{color:#fff}
.dwe-wk2 .dwe-wk2-kit .dwe-wk2-intro,.dwe-wk2 .dwe-wk2-kit .dwe-wk2-note{color:#b3bac6}
.dwe-wk2 .dwe-wk2-kit .dwe-wk2-label{color:#8d97a6}
.dwe-wk2 .dwe-wk2-kit-list li span{color:#55a9ff}
.dwe-wk2.dwe-ds-dark .dwe-wk2-kit{border-color:rgba(255,255,255,.18)}

/* pointer light: a small blue light that follows the mouse (cards + kit block) */
.dwe-wk2 .dwe-wk2-card.dwe-lit::after{z-index:2;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(0,117,242,.20),transparent 46%)}
.dwe-wk2 .dwe-wk2-kit.dwe-lit::after{z-index:2;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.10),transparent 55%),radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(0,117,242,.34),transparent 46%)}
.dwe-wk2 .dwe-wk2-card:hover{box-shadow:0 30px 60px -40px rgba(0,117,242,.5)}

/* dark stage: ambient blue glow behind everything + glass cards with a light reflection */
.dwe-wk2.dwe-ds-dark{position:relative;overflow:hidden;isolation:isolate}
.dwe-wk2.dwe-ds-dark::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;filter:blur(60px);background:radial-gradient(ellipse 55% 38% at 82% -4%,var(--s-glow,#0075f2),transparent 68%),radial-gradient(ellipse 40% 30% at 6% 104%,#55a9ff,transparent 68%)}
.dwe-wk2.dwe-ds-dark .dwe-wk2-card{
	border-color:rgba(255,255,255,.16);
	background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 46%,rgba(255,255,255,.05));
	-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.04),0 24px 50px -34px rgba(0,0,0,.8);
	transition:border-color .3s,box-shadow .3s,transform .3s}
.dwe-wk2.dwe-ds-dark .dwe-wk2-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 30px 60px -34px var(--s-glow,#0075f2)}
.dwe-wk2.dwe-ds-dark .dwe-wk2-card.dwe-lit::after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.14),transparent 55%),radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(0,117,242,.32),transparent 46%)}

/* ---- Winner Kit 2: the "included" group is clearly its own thing, separated from the optional kit ---- */
.dwe-wk2-group{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px)}
.dwe-wk2-ghead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.dwe-wk2-gtag{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:999px;background:var(--s-seg);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink)}
.dwe-wk2-gtag i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--s-glow,#0075f2);color:#fff}
.dwe .dwe-wk2-gnote{margin:0;font-size:14.5px;line-height:1.5;color:var(--s-muted)}
.dwe-wk2-got{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--s-glow,#0075f2);color:#fff;box-shadow:0 6px 16px -6px var(--s-glow,#0075f2),0 0 0 3px rgba(255,255,255,.85)}
.dwe-wk2.dwe-ds-dark .dwe-wk2-got{box-shadow:0 6px 16px -6px var(--s-glow,#0075f2),0 0 0 3px rgba(0,0,0,.55)}
.dwe-wk2-divider{display:flex;align-items:center;gap:18px;margin:clamp(2px,1vw,12px) 0;color:var(--s-soft)}
.dwe-wk2-divider::before,.dwe-wk2-divider::after{content:"";flex:1;height:1px;background:var(--s-line)}
.dwe-wk2-divider span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}

/* 4.9.0 — bold group headings */
.dwe .dwe-wk2-gtitle{margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--s-ink)}
.dwe .dwe-wk2-ktitle{margin:0 0 clamp(-6px,-.5vw,0px)}
