/* REV2027 theme — custom CSS for the Delekit page builder.
   Mirrors "REV2027 Homepage Standalone.html" (sizes, fluid spacing and breakpoints are copied from
   it). Blocks opt in through their Style tab class (_layout.class, all prefixed rev-). Paste into the
   theme's Custom CSS. */

.es-site{
  --rev-gutter:clamp(20px,6.25vw,120px);
  --rev-radius:13.380155563354492px;
  --rev-gradient:linear-gradient(89.891deg,#5300ce 0.07%,#f62183 99.93%);
  font-family:Inter,Arial,sans-serif;color:#3f434f;background:#fff;
}
.es-site [class*="rev-"]>.es-richtext{font-size:inherit;line-height:normal}
.es-site [class*="rev-"]>.es-richtext :is(h1,h2,h3){letter-spacing:0;text-wrap:wrap;color:inherit}
.es-site .es-richtext a{color:#3769db;text-decoration:none}
.es-site .es-richtext a:hover{color:#5300ce}
.es-site .ql-ui{display:none}

/* ── header ─────────────────────────────────────────────────────────────── */
.es-site .es-shell-head{padding:20px var(--rev-gutter);background:#fff;border-bottom:0}
.es-site .es-shell-head-inner{min-height:0;max-width:none}
.es-site .es-shell-head-inner>.es-row{flex-wrap:nowrap;gap:24px;max-width:none}
.es-site .es-shell-logo img.es-image{border-radius:0}
/* desktop: the links sit inline with the design's spacing; below 1025px the platform's
   hamburger menu takes over (its dropdown keeps its own spacing) */
@media(min-width:1025px){.es-site .rev-nav .es-shell-nav{gap:clamp(16px,2vw,40px)}}
.es-site .rev-nav .es-shell-nav a{color:#3f434f;font-weight:700;font-size:clamp(14px,1.05vw,20px);line-height:normal;opacity:1;text-decoration:none;white-space:nowrap}
.es-site .rev-nav .es-shell-nav a:hover{color:#5300ce;text-decoration:none}

/* ── bands (full-width sections) ────────────────────────────────────────── */
.es-site .es-bl.rev-band{padding:clamp(48px,4.5vw,88px) var(--rev-gutter)}
.es-site .es-bl.rev-band>.es-section{max-width:1680px;margin-inline:auto;padding:0}
.es-site .es-bl.rev-hero{padding:clamp(48px,6vw,96px) var(--rev-gutter) clamp(40px,4vw,64px)}
.es-site .es-bl.rev-video-band{padding-top:0}
.es-site .es-bl.rev-jai,.es-site .es-bl.rev-industries{padding-block:clamp(40px,3.5vw,64px)}
.es-site .es-bl.rev-jai{background:linear-gradient(160deg,#f3f2f6 0%,#f1eef4 45%,#f6eef2 100%)}
.es-site .es-bl.rev-bets{margin-top:clamp(32px,3vw,56px)}
.es-site .es-bl.rev-join{padding-block:clamp(56px,5vw,104px)}
/* a padding-free Section used to stack blocks in one column */
.es-site .es-bl.rev-stack>.es-section,.es-site .es-bl.rev-chat>.es-section{padding:0}

/* ── shared type ────────────────────────────────────────────────────────── */
.es-site .rev-eyebrow p{margin:0 0 10px;font-size:clamp(12px,.85vw,16px);font-weight:600;letter-spacing:.1em;color:#6a7180}
.es-site .rev-eyebrow--hero p{margin-bottom:20px;font-size:clamp(13px,.9vw,17px);font-weight:500;letter-spacing:.08em;color:#e8b9d8}
.es-site .rev-intro h2{margin:0 0 20px;font-size:clamp(26px,2.1vw,40px);font-weight:700;line-height:1.15}
.es-site .rev-intro p{margin:0 0 20px;font-size:clamp(15px,1.05vw,20px);line-height:1.5;color:#3f434f}

/* ── hero ───────────────────────────────────────────────────────────────── */
.es-site .es-bl.rev-hero>.es-section>*{max-width:760px;margin-inline:0}
.es-site .rev-hero-copy>.es-richtext h1{margin:0 0 28px;font-size:clamp(34px,3.6vw,68px);line-height:1.08;font-weight:700;color:#fff;text-wrap:balance;white-space:nowrap}
.es-site .rev-hero-copy>.es-richtext h1+h1{margin-top:-28px}
.es-site .rev-hero-copy p{margin:0 0 20px;max-width:640px;font-size:clamp(15px,1.05vw,20px);line-height:1.5;color:#fff}
.es-site .rev-hero-copy p:last-child{margin-bottom:40px}
/* a headline-only hero (content pages) keeps the same gap above the logo */
.es-site .rev-hero-copy>.es-richtext h1:last-child{margin-bottom:40px}
/* !important: the platform forces height:auto !important on images below 640px */
.es-site .rev-hero-logo img.es-image{display:block;height:clamp(22px,1.6vw,30px)!important;width:auto;border-radius:0}
@media(max-width:520px){.es-site .rev-hero-copy>.es-richtext h1{white-space:normal}}

/* ── the next chapter ───────────────────────────────────────────────────── */
.es-site .rev-forces :is(ol,ul){list-style:none;margin:0;padding:0;counter-reset:rev-force}
.es-site .rev-forces li{--rev-num:calc(clamp(14px,1vw,18px)*1.2 + clamp(16px,2vw,32px));counter-increment:rev-force;padding:20px 0 20px var(--rev-num);border-top:1px solid #dce0e8;font-size:clamp(15px,1.05vw,20px);line-height:1.45;color:#3f434f}
.es-site .rev-forces li:first-child{border-top:0}
.es-site .rev-forces li:last-child{border-bottom:1px solid #dce0e8}
.es-site .rev-forces li::before{content:counter(rev-force,decimal-leading-zero);display:inline-block;width:var(--rev-num);margin-left:calc(-1*var(--rev-num));font-size:clamp(14px,1vw,18px);font-weight:600;color:#f62183}
.es-site .rev-forces strong{font-weight:600;color:#2c2f37}

/* ── sizzle reel ────────────────────────────────────────────────────────── */
.es-site .rev-video .es-video-frame{border-radius:var(--rev-radius)}
.es-site .rev-video .es-video-frame:has(>.es-video-ph){background:#eef0f3}
.es-site .rev-video .es-video-ph{font-size:clamp(14px,1vw,19px);color:#6a7180}

/* ── meet JAI ───────────────────────────────────────────────────────────── */
.es-site .rev-jai-cols>.es-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,3vw,56px);align-items:center}
.es-site .rev-jai-copy h2{margin:0 0 10px;font-size:clamp(24px,1.9vw,36px);font-weight:700;line-height:1.2}
.es-site .rev-jai-copy h2 em{font-style:normal;background:var(--rev-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.es-site .rev-jai-copy p{margin:0 0 24px;font-size:clamp(15px,1.05vw,20px);line-height:1.5;color:#3f434f}
.es-site .rev-jai-copy p:last-child{margin:0;max-width:720px}
.es-site .es-bl.rev-chat{background:#fff;border-radius:var(--rev-radius);padding:clamp(20px,1.8vw,32px)}
.es-site .es-bl.rev-chat>.es-section{display:flex;flex-direction:column;gap:24px}
/* the platform centres a section's children with auto margins, which would shrink-wrap them in a flex column */
.es-site .es-bl.rev-chat>.es-section>*{margin-inline:0}
.es-site .rev-chat-msg>.es-richtext{position:relative;min-height:32px;padding-left:46px;font-size:clamp(14px,1vw,17px);line-height:1.5;color:#2c2f37}
.es-site .rev-chat-msg p{margin:0 0 12px}
.es-site .rev-chat-msg p:last-child{margin:0}
.es-site .rev-chat-user>.es-richtext{padding-top:6px}
.es-site .rev-chat-user p:first-child>strong:first-child{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef0f3;font-size:13px;font-weight:700;line-height:1;color:#3f434f}
.es-site .rev-chat-jai>.es-richtext{padding-top:4px}
.es-site .rev-chat-jai>.es-richtext::before{content:"";position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3E%3Cpath d=%27M12 0l2.2 8.8L23 11l-8.8 2.2L12 22l-2.2-8.8L1 11l8.8-2.2z%27/%3E%3C/svg%3E") center/14px 14px no-repeat,var(--rev-gradient)}
.es-site .rev-chat-input>.es-richtext{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;border-radius:10px;background:#eef0f3;font-size:clamp(14px,1vw,17px);color:#6a7180}
.es-site .rev-chat-input p{flex:1;margin:0}
.es-site .rev-chat-input>.es-richtext::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%2712%27 y1=%2719%27 x2=%2712%27 y2=%275%27/%3E%3Cpolyline points=%275 12 12 5 19 12%27/%3E%3C/svg%3E") center/14px 14px no-repeat,var(--rev-gradient)}

/* ── card grids ─────────────────────────────────────────────────────────── */
.es-site .rev-industries .rev-intro h2{margin-bottom:14px;font-size:clamp(24px,1.9vw,36px);line-height:1.2}
.es-site .rev-industries .rev-intro p{margin-bottom:36px}
.es-site .rev-grid-2>.es-columns{grid-template-columns:1fr;gap:20px}
@media(min-width:700px){.es-site .rev-grid-2>.es-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.es-site .es-bl.rev-card{padding:clamp(22px,1.8vw,32px);border-radius:var(--rev-radius);background:#eef0f3}
.es-site .rev-card h3{margin:0 0 4px;font-size:clamp(19px,1.35vw,26px);font-weight:700;line-height:normal}
.es-site .rev-card p{margin:0;font-size:clamp(14px,1vw,19px);line-height:1.45;color:#3f434f}
.es-site .rev-card h3+p{margin-bottom:20px;line-height:1.35}
.es-site .rev-card--s2p h3{margin-bottom:10px;font-size:clamp(17px,1.2vw,23px);font-weight:600}
.es-site .rev-card--s2p h3+p{margin-bottom:0;line-height:1.45}

/* ── four big bets ──────────────────────────────────────────────────────── */
.es-site .rev-bets .rev-intro h2{margin-bottom:12px;color:#fff}
.es-site .rev-bets .rev-intro p{margin-bottom:40px;color:#e8b9d8}
.es-site .rev-bet-grid>.es-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.es-site .es-bl.rev-glass{padding:clamp(22px,1.8vw,32px);border:1px solid rgba(255,255,255,.18);border-radius:var(--rev-radius);background:rgba(255,255,255,.08)}
.es-site .rev-glass p{margin:0;font-size:clamp(14px,1vw,19px);line-height:1.45;color:#fff}
.es-site .rev-glass p:first-child{margin-bottom:20px;font-size:clamp(26px,2vw,38px);font-weight:700;line-height:normal;opacity:.55}
.es-site .rev-glass h3{margin:0 0 10px;font-size:clamp(18px,1.3vw,25px);font-weight:600;line-height:normal;color:#fff}

/* ── what you'll walk away with ─────────────────────────────────────────── */
.es-site .rev-walkaway .rev-intro h2{margin-bottom:36px}
.es-site .rev-walk-grid>.es-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}
@media(min-width:700px){.es-site .rev-walk-grid>.es-columns{grid-template-columns:repeat(2,1fr)}}
.es-site .rev-walk-item h3{margin:0 0 14px;font-size:clamp(18px,1.3vw,25px);font-weight:600;line-height:normal}
.es-site .rev-walk-item p{margin:0;font-size:clamp(14px,1vw,19px);line-height:1.45;color:#3f434f}
.es-site .rev-walk-item h3+p{padding-top:20px;border-top:4px solid #f62183}

/* ── where innovation comes to life (Tabs, numbered) ────────────────────── */
.es-site .rev-innovation .rev-intro h2{margin-bottom:14px}
.es-site .rev-innovation .rev-intro p{margin-bottom:40px}
/* the source has no box-sizing reset, so its min-heights exclude padding: added back here */
.es-site .es-bl.rev-stage-card{max-width:1500px;margin-inline:0;min-height:calc(clamp(240px,18vw,320px) + 2*clamp(18px,2.4vw,48px));padding:clamp(18px,2.4vw,48px);border-radius:var(--rev-radius);overflow:hidden}
.es-site .rev-stage-card .es-tabs-heading{margin:0 0 14px;font-size:clamp(22px,1.8vw,34px);font-weight:700;line-height:1.15;letter-spacing:0}
.es-site .rev-stage-card .es-tabs-body{font-size:clamp(15px,1.15vw,22px);line-height:1.5}
.es-site .rev-stage-card .es-tabs-body p{margin:0}

/* ── S2P journey ────────────────────────────────────────────────────────── */
.es-site .rev-s2p .rev-intro h2{margin-bottom:36px}
.es-site .es-bl.rev-grid-s2p{margin-bottom:24px}
.es-site .es-bl.rev-arch{position:relative;margin-bottom:24px;padding:clamp(28px,3vw,40px) clamp(16px,2vw,24px) clamp(18px,2vw,24px);border:1.5px solid #6a7180;border-radius:var(--rev-radius);background:#fff}
.es-site .es-bl.rev-arch>.es-section{display:flex;flex-direction:column;gap:12px;padding:0}
.es-site .es-bl.rev-arch>.es-section>*{margin-inline:0}
.es-site .rev-arch .es-section-heading{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;padding:4px 18px;background:#fff;font-size:clamp(13px,.95vw,15px);font-weight:700;line-height:normal;letter-spacing:0;color:#2c2f37;white-space:nowrap}
.es-site .es-bl.rev-tier{padding:clamp(16px,1.4vw,20px) 8px;border-radius:12px;background:#dce0e8;text-align:center}
.es-site .rev-tier p{margin:0;font-size:clamp(13px,.95vw,15px);font-weight:700;color:#3f434f}
/* a title-only tier keeps the source's 16px line box (its label sat in an inline span) */
.es-site .rev-tier p:only-child{line-height:calc(16px*1.21)}
.es-site .es-bl.rev-tier--slate{padding-bottom:14px;background:#6a7180}
.es-site .es-bl.rev-tier--ink{padding-bottom:14px;background:#3f434f}
.es-site .es-bl.rev-tier--ai{padding:clamp(14px,1.2vw,18px) 20px;background:var(--rev-gradient)}
.es-site :is(.rev-tier--slate,.rev-tier--ink,.rev-tier--ai) p{color:#fff}
.es-site .rev-tier :is(ul,ol){display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.es-site .rev-tier li{padding:10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.14);font-size:clamp(12px,.85vw,14px);font-weight:600;color:#fff}
.es-site .rev-s2p-note p{margin:0;font-size:clamp(16px,1.15vw,22px);line-height:1.4;font-weight:600;color:#3f434f}

/* ── trusted at scale ───────────────────────────────────────────────────── */
.es-site .rev-trusted .rev-intro h2{margin-bottom:40px}
.es-site .es-bl.rev-stats{margin-bottom:40px}
.es-site .rev-stats>.es-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.es-site .rev-stat p{margin:0;font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#3f434f}
.es-site .rev-stat p:first-child{margin-bottom:8px;font-size:clamp(38px,3.2vw,60px);font-weight:700;line-height:1;color:#3769db}
.es-site .rev-trusted-note p{margin:0 0 32px;font-size:clamp(14px,1vw,19px);line-height:1.5;color:#3f434f}
.es-site .rev-logos .es-sponsors--carousel{max-width:none;padding:56px}
.es-site .rev-logos .es-carousel-track{gap:var(--es-logo-gap,56px);padding:0}
.es-site .rev-logos .es-carousel-btn{border:0;background:#fff;color:#3f434f}
.es-site .rev-logos .es-carousel-btn:disabled{opacity:1}
.es-site .rev-logos .es-carousel-prev{left:8px}
.es-site .rev-logos .es-carousel-next{right:8px}
.es-site .rev-logos .es-sponsor-name{font-size:clamp(15px,1.05vw,20px);line-height:normal;font-weight:600;color:#6a7180;opacity:1}
/* the REV cap only applies on "Automatic"; a chosen Logo height (Style tab) takes over */
.es-site .rev-logos .es-sponsors:not([class*="es-sponsors--h-"]) .es-sponsor-logo{max-height:calc(40px * var(--es-logo-scale,1))}

/* ── join us in Dallas ──────────────────────────────────────────────────── */
.es-site .rev-join .rev-intro h2{margin-bottom:12px;font-size:clamp(28px,2.4vw,46px);color:#fff}
.es-site .rev-join .rev-intro p{margin-bottom:40px;color:#fff}
.es-site .rev-join .rev-intro h2+p{margin-bottom:24px;font-weight:500;line-height:normal;color:#e8b9d8}
.es-site .rev-buttons>.es-row{align-items:stretch;gap:16px;max-width:none}
.es-site .rev-buttons .es-cta{display:flex;max-width:none;margin:0}
.es-site .rev-buttons .es-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:6px 22px;border-radius:10px;font-size:clamp(15px,1.05vw,20px);font-weight:600;line-height:normal;transition:background-color .15s}
.es-site .rev-buttons .es-btn:hover{transform:none}
.es-site .rev-buttons .es-btn-solid{border:0;background:#c72a83;color:#fff}
.es-site .rev-buttons .es-btn-solid:hover{background:#f62183;color:#fff}
.es-site .rev-buttons .es-btn-outline{min-height:56px;border:2px solid #fff;background:transparent;color:#fff}
.es-site .rev-buttons .es-btn-outline:hover{background:rgba(255,255,255,.12);color:#fff}

/* ── content pages (Plan for REV) ───────────────────────────────────────── */
.es-site .es-bl.rev-soft{background:linear-gradient(160deg,#f3f2f6 0%,#f1eef4 45%,#f6eef2 100%)}
.es-site .rev-split>.es-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,3vw,56px);align-items:center}
.es-site .rev-photo img.es-image{display:block;width:100%;height:auto;border-radius:var(--rev-radius);object-fit:cover}
.es-site .rev-intro strong{font-weight:600;color:#2c2f37}
.es-site .rev-venue-copy p{max-width:960px}
.es-site .rev-venue-copy p:last-child{margin-bottom:0}
.es-site .rev-subhead h3{margin:36px 0 20px;font-size:clamp(18px,1.3vw,25px);font-weight:600;line-height:normal}
.es-site .es-bl.rev-card--white{background:#fff}
.es-site .rev-bring .rev-intro h2{margin-bottom:12px}
.es-site .rev-stay .rev-eyebrow p{margin-bottom:16px}
.es-site .rev-stay .es-bl.rev-buttons{margin-top:32px}
/* Questions band without a button: no gap under its last line */
.es-site .rev-questions .rev-intro h2+p:last-child{margin-bottom:0}
.es-site .rev-questions .rev-intro h2+p{margin-bottom:40px;font-weight:400;color:#fff;line-height:1.5}
.es-site .rev-join .es-richtext a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.es-site .rev-join .es-richtext a:hover{color:#f62183}

/* ── tickets & rates ────────────────────────────────────────────────────── */
.es-site .es-bl.rev-price{position:relative;padding:clamp(24px,2.2vw,40px);border:1.5px solid #dce0e8;border-radius:var(--rev-radius);background:#fff}
.es-site .es-bl.rev-price--featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--rev-gradient) border-box}
.es-site .rev-price h3{margin:0 0 14px;font-size:clamp(18px,1.3vw,25px);font-weight:600;line-height:normal;color:#2c2f37}
.es-site .rev-price p{margin:0;font-size:clamp(14px,1vw,19px);line-height:1.45;color:#3f434f}
.es-site .rev-price h3+p{width:fit-content;margin-bottom:10px;font-size:clamp(40px,3.4vw,64px);font-weight:700;line-height:1;color:#3769db}
.es-site .rev-price--featured h3+p{background:var(--rev-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.es-site .rev-price h3+p+p{font-size:clamp(13px,.9vw,16px);font-weight:500;color:#6a7180}
.es-site .rev-price h3+p+p+p{margin-top:24px;padding-top:20px;border-top:1px solid #dce0e8}
.es-site .rev-price strong{font-weight:600;color:#2c2f37}
/* the badge ("SAVE $400") sits in the featured card's corner */
.es-site .rev-price--featured p:first-child{position:absolute;top:clamp(24px,2.2vw,40px);right:clamp(24px,2.2vw,40px);padding:7px 14px;border-radius:999px;background:#f62183;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;color:#fff}
.es-site .es-bl.rev-price-grid{margin-bottom:32px}
.es-site .rev-included .rev-intro h2{margin-bottom:10px}
.es-site .rev-included .rev-intro p{margin-bottom:28px}

/* ── home (updated proposal) ────────────────────────────────────────────── */
/* feature hero: bigger headline that wraps, a gradient word, buttons, glass pillars */
.es-site .es-bl.rev-hero--feature{padding-top:clamp(40px,4.5vw,72px);padding-bottom:clamp(40px,4.5vw,72px)}
/* the client's texture (vertical flutes) over the hero background as its own layer at 10-15%
   opacity (--rev-texture-opacity). The flutes repeat exactly, so one two-flute slice of the
   client's image is embedded and repeated, sized as the full image would be across the hero */
.es-site .es-bl.rev-hero--feature{--rev-texture-opacity:.12}
.es-site .es-bl.rev-hero--feature::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--rev-texture-opacity);
  background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAACCAYAAAAO0BH9AAAArUlEQVR4AeyQzQaEYBSGR/d/Dy1qkyStkiRJPkmStIhatGqRaBPtnpkTfWLMHczhdZz/xzFs28b3fc7zZN93tm1jWRbmeWYcR/q+p+s6mqahqiqUUhRFQZ7nl7IsI01TLYlFd116ZaYsSz0r9TiOCcOQIAhwXRfLsjBNk2maOI6DdV01h+SGYbhY2ralrmue++5bv/zNoD7sT0l/kiREUXRxeJ6H4zgYr799feANAAD//xvXKrEAAAAGSURBVAMAE7vmUSmNt+YAAAAASUVORK5CYII=");background-repeat:repeat;background-size:clamp(44px,3.45vw,69px) 100%}
.es-site .rev-hero-copy--xl>.es-richtext h1{margin-bottom:22px;font-size:clamp(40px,5.2vw,96px);line-height:1.02;letter-spacing:-.02em;white-space:normal;max-width:12.5ch}
.es-site .rev-hero-copy>.es-richtext h1 em{font-style:normal;background:linear-gradient(90deg,#e8b9d8 0%,#f62183 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.es-site .rev-hero-copy--xl p:last-child{margin-bottom:32px;font-size:clamp(16px,1.2vw,22px)}
.es-site .rev-hero .es-bl.rev-buttons{margin-bottom:clamp(36px,3.5vw,56px)}
.es-site .es-bl.rev-hero>.es-section>.es-bl.rev-pillars{max-width:960px;margin-bottom:clamp(36px,3.5vw,56px)}
.es-site .rev-pillars>.es-columns{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.es-site .es-bl.rev-pillar{padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.es-site .rev-pillar h3{margin:0 0 6px;font-size:clamp(15px,1.05vw,19px);font-weight:700;line-height:normal;color:#fff}
.es-site .rev-pillar p{margin:0;font-size:clamp(13px,.95vw,16px);line-height:1.45;color:#e8b9d8}
/* the pillars in their own band under the hero (Section "rev-band rev-pillars-band"): white,
   three columns split by hairlines, gradient headings; one column per row below 1024px. Each column
   is as wide as its longest bullet needs (auto tracks), so the longest one ("3 Tracks: High Ed,
   Manufacturing & Life Science") stays on one line from 1280px wide up; equal columns wrapped it
   at every width under 1920px. Narrower than that, bullets wrap evenly (text-wrap:pretty). */
.es-site .es-bl.rev-pillars-band{padding-block:clamp(40px,3.5vw,64px);background:#fff}
.es-site .rev-pillars-band .rev-pillars>.es-columns{grid-template-columns:repeat(3,auto);gap:0}
.es-site .rev-pillars-band .es-bl.rev-pillar{position:relative;padding:4px clamp(20px,2vw,48px);border:0;border-left:1px solid #dce0e8;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.es-site .rev-pillars-band .es-bl.rev-pillar:first-child{padding-left:0;border-left:0}
.es-site .rev-pillars-band .rev-pillar h3{margin:0 0 16px;font-size:clamp(24px,2vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#3f434f}
.es-site .rev-pillars-band .rev-pillar :is(p,li){margin:0 0 8px;font-size:clamp(14px,1vw,18px);line-height:1.5;color:#3f434f}
.es-site .rev-pillars-band .rev-pillar :is(ul,ol){margin:0;padding:0 0 0 1.25em;list-style:disc}
.es-site .rev-pillars-band .rev-pillar li{padding-left:4px;text-wrap:pretty}
.es-site .rev-pillars-band .rev-pillar li>.ql-ui{display:none}
.es-site .rev-pillars-band .rev-pillar strong{font-weight:700;color:#2c2f37}
@media(max-width:1023px){.es-site .rev-pillars-band .rev-pillars>.es-columns{grid-template-columns:1fr}.es-site .rev-pillars-band .es-bl.rev-pillar{padding:24px 0;border-left:0;border-top:1px solid #dce0e8}.es-site .rev-pillars-band .es-bl.rev-pillar:first-child{padding-top:0;border-top:0}.es-site .rev-pillars-band .es-bl.rev-pillar:last-child{padding-bottom:0}}
/* countdown ribbon under the hero (hidden when the event has no start date) */
.es-site .es-bl.rev-ribbon{padding:14px var(--rev-gutter);background:var(--rev-gradient)}
.es-site .es-bl.rev-ribbon:not(:has(.es-countdown)){display:none}
.es-site .rev-ribbon .es-section{padding:0}
.es-site .rev-ribbon .es-countdown{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:0;background:none;color:#fff}
.es-site .rev-ribbon .es-countdown-label{font-size:clamp(12px,.85vw,14px);font-weight:600;letter-spacing:.14em;opacity:.85}
.es-site .rev-ribbon .es-countdown-fallback{font-family:inherit;font-size:clamp(18px,1.5vw,26px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}
/* each day: white cards, gradient top edge, a large faint day number, gradient bullets */
.es-site .rev-days>.es-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;counter-reset:rev-day}
.es-site .es-bl.rev-day{position:relative;overflow:hidden;counter-increment:rev-day;padding:clamp(24px,2.2vw,36px);border:1px solid #dce0e8;border-radius:var(--rev-radius);background:#fff}
.es-site .es-bl.rev-day::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--rev-gradient)}
.es-site .es-bl.rev-day::after{content:counter(rev-day,decimal-leading-zero);position:absolute;top:14px;right:20px;font-size:clamp(56px,5vw,96px);font-weight:800;line-height:1;letter-spacing:-.03em;background:var(--rev-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.14;pointer-events:none}
.es-site .rev-day p{margin:0;font-size:clamp(14px,1vw,18px);line-height:1.55;color:#3f434f}
.es-site .rev-day p:first-child{margin-bottom:6px;font-size:clamp(12px,.85vw,15px);font-weight:700;letter-spacing:.08em;color:#c72a83}
/* keep the label and title clear of the day number */
.es-site .rev-day p:first-child,.es-site .rev-day h3{padding-right:clamp(64px,5.6vw,104px)}
.es-site .rev-day h3{margin:0 0 18px;font-size:clamp(18px,1.3vw,24px);font-weight:700;line-height:1.2;color:#2c2f37}
.es-site .rev-day :is(ul,ol){margin:0;padding:0 0 0 1.25em;list-style:disc}
.es-site .rev-day li{padding:0 0 10px 4px;font-size:clamp(14px,1vw,18px);line-height:1.5;color:#3f434f}
.es-site .rev-day li:last-child{padding-bottom:0}
.es-site .rev-day li>.ql-ui{display:none}
/* agenda highlights: dark photo band, glass session cards */
.es-site .rev-intro--dark h2{color:#fff}
.es-site .rev-intro--dark p{color:#e8b9d8}
.es-site .rev-agenda .rev-intro--dark p:last-child{margin-bottom:36px}
/* at most three per row, so six cards fall 3 + 3 */
.es-site .rev-sessions>.es-columns{grid-template-columns:repeat(auto-fit,minmax(max(280px,30%),1fr));gap:20px}
.es-site .es-bl.rev-session{padding:clamp(22px,1.8vw,32px);border:1px solid rgba(255,255,255,.18);border-radius:var(--rev-radius);background:rgba(255,255,255,.08);transition:background-color .15s,border-color .15s}
.es-site .es-bl.rev-session:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.13)}
.es-site .rev-session p{margin:0;font-size:clamp(14px,1vw,19px);line-height:1.45;color:#fff}
.es-site .rev-session p:first-child{margin-bottom:12px;font-size:clamp(11px,.78vw,13px);font-weight:700;letter-spacing:.08em;color:#e8b9d8}
.es-site .rev-session h3{margin:0 0 8px;font-size:clamp(18px,1.3vw,24px);font-weight:600;line-height:1.25;color:#fff}
.es-site .rev-agenda .es-bl.rev-buttons{margin-top:36px}
/* who's coming: speaker cards with a gradient avatar ring (a photo can replace it later) */
.es-site .rev-speakers-band .rev-intro p:last-child{margin-bottom:32px}
.es-site .rev-speakers>.es-columns{grid-template-columns:repeat(auto-fit,minmax(max(240px,30%),1fr));gap:20px}
.es-site .es-bl.rev-speaker{display:flex;align-items:center;gap:16px;padding:clamp(18px,1.5vw,26px);border:1px solid #dce0e8;border-radius:var(--rev-radius);background:#fff}
.es-site .es-bl.rev-speaker::before{content:"";flex:none;width:56px;height:56px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3E%3Ccircle cx=%2712%27 cy=%278%27 r=%274.2%27/%3E%3Cpath d=%27M3.5 21c.9-4.3 4.4-7 8.5-7s7.6 2.7 8.5 7z%27/%3E%3C/svg%3E") center/30px 30px no-repeat,var(--rev-gradient);box-shadow:0 0 0 3px #fff,0 0 0 5px #eef0f3}
.es-site .rev-speaker p{margin:0;font-size:clamp(13px,.95vw,16px);line-height:1.4;color:#3f434f}
.es-site .rev-speaker p:first-child{margin-bottom:4px;font-size:clamp(16px,1.1vw,20px);font-weight:700;color:#2c2f37}
.es-site .rev-speakers-band .rev-subhead h3{margin-top:48px}
.es-site .rev-speakers-band .rev-logos .es-sponsors--carousel{padding:24px 56px 32px}
/* the caption under the section title ("Teams that attended previous REV events.") */
.es-site .rev-speakers-band .rev-subhead p{margin:-4px 0 0;font-size:clamp(15px,1.05vw,20px);font-weight:400;line-height:1.5;color:#3f434f}
/* trusted at scale: gradient numbers under a gradient rule */
.es-site .rev-stats--gradient .rev-stat p:first-child{font-size:clamp(44px,3.8vw,72px);color:#3769db}

/* ── animated "neon" register button ──────────────────────────────────────
   Put the class rev-btn-neon on a Button block (Style › CSS class). Recreated in CSS from the
   client's button (hello-rev2027-button v5): a transparent button with a thin pink / violet /
   cyan ring orbiting the edge, a blurred copy of the ring as its glow, a soft halo round it, and
   the brand blue filling it on hover. The settings mirror the client's file. */
@property --rev-neon-angle{syntax:"<angle>";inherits:true;initial-value:0deg}
@keyframes rev-neon-orbit{to{--rev-neon-angle:360deg}}
.es-site .es-bl.rev-btn-neon{
  /* EDIT THESE SETTINGS */
  --neon-width:236px;
  --neon-height:66px;
  --neon-radius:16px;
  --neon-background:transparent;
  --neon-hover-background:#3f65ac;
  --neon-text:#ffffff;
  --neon-font-size:25px;
  --neon-pink:#ff2a9d;
  --neon-violet:#9b4dca;
  --neon-cyan:#46d6ff;
  --neon-speed:25s;
  --neon-line:1px;
  --neon-glow:9px;
  width:min(100%,var(--neon-width));
  animation:rev-neon-orbit var(--neon-speed) linear infinite}
.es-site .es-bl.rev-btn-neon .es-cta{display:flex;width:100%;max-width:none;margin:0}
.es-site .es-bl.rev-btn-neon .es-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:var(--neon-height);padding:16px clamp(20px,2vw,32px);border:var(--neon-line) solid transparent;border-radius:var(--neon-radius);background:var(--neon-background) padding-box;color:var(--neon-text);font-family:Arial,Helvetica,sans-serif;font-size:min(var(--neon-font-size),10vw);font-weight:700;line-height:1.1;white-space:nowrap;text-align:center;text-decoration:none;transform:none;transition:background-color .25s ease;
  box-shadow:-28px 0 70px 22px color-mix(in srgb,var(--neon-pink) 28%,transparent),0 0 65px 14px color-mix(in srgb,var(--neon-violet) 16%,transparent),28px 0 75px 22px color-mix(in srgb,var(--neon-cyan) 25%,transparent)}
.es-site .es-bl.rev-btn-neon .es-btn:hover,.es-site .es-bl.rev-btn-neon .es-btn:focus-visible{background-color:var(--neon-hover-background);color:var(--neon-text);transform:none}
/* the ring: a conic gradient masked down to a line round the edge, twice: blurred (the glow)
   and softened (the line) */
.es-site .es-bl.rev-btn-neon .es-btn::before,.es-site .es-bl.rev-btn-neon .es-btn::after{content:"";position:absolute;inset:calc(var(--neon-line) * -1);box-sizing:border-box;padding:var(--neon-line);border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--rev-neon-angle),var(--neon-pink) 0%,var(--neon-pink) 15%,var(--neon-violet) 25%,var(--neon-cyan) 35%,var(--neon-cyan) 65%,var(--neon-violet) 75%,var(--neon-pink) 85%,var(--neon-pink) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.es-site .es-bl.rev-btn-neon .es-btn::after{z-index:0;filter:blur(var(--neon-glow));opacity:.9}
.es-site .es-bl.rev-btn-neon .es-btn::before{z-index:1;filter:blur(2px);opacity:.7}
.es-site .es-bl.rev-btn-neon .es-btn:focus-visible{outline:3px solid #fff;outline-offset:8px}
/* next to a neon button, the other buttons keep their own height (centred, not stretched) */
.es-site .rev-buttons>.es-row:has(.rev-btn-neon){align-items:center;gap:24px 32px}
@media (prefers-reduced-motion:reduce){.es-site .es-bl.rev-btn-neon{animation:none}}
/* hero title with the neon button beside it; from 1024px down the button drops under the title */
.es-site .es-bl.rev-hero>.es-section>.es-bl.rev-hero-title{max-width:1260px;margin-bottom:28px}
.es-site .rev-hero-title>.es-row{flex-wrap:nowrap;gap:32px 48px;max-width:none}
.es-site .rev-hero-title>.es-row>.es-bl:first-child{flex:1 1 auto;min-width:0}
.es-site .rev-hero-title .es-bl.rev-btn-neon{flex:none}
.es-site .rev-hero-title .rev-hero-copy>.es-richtext h1{margin:0}
@media(max-width:1024px){
  .es-site .rev-hero-title>.es-row{flex-direction:column;align-items:flex-start;gap:28px}
  .es-site .rev-hero-title>.es-row>.es-bl:first-child{flex:none;width:100%}
}
/* the REV2027 logo + date line with the neon button beside it, at the foot of the hero
   (Row "rev-hero-cta" holding a Section "rev-stack rev-hero-lockup" and the button);
   on phones the button drops under the logo */
.es-site .es-bl.rev-hero>.es-section>.es-bl.rev-hero-cta{margin-top:clamp(16px,2.5vw,40px)}
.es-site .rev-hero-cta>.es-row{flex-wrap:nowrap;gap:28px clamp(40px,5vw,96px);max-width:none}
.es-site .rev-hero-cta .es-bl.rev-hero-lockup,.es-site .rev-hero-cta .es-bl.rev-btn-neon{flex:none}
.es-site .rev-hero-lockup>.es-section{padding:0}
.es-site .rev-hero-lockup img.es-image{display:block;height:clamp(32px,2.5vw,48px)!important;width:auto;max-width:none;border-radius:0}
.es-site .rev-hero-date p{margin:8px 0 0;font-size:clamp(14px,1.45vw,26px);font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:#fff}
@media(max-width:640px){.es-site .rev-hero-cta>.es-row{flex-direction:column;align-items:flex-start}}
/* hero split in two (Columns "rev-hero-split"): on the left a padding-free Section "rev-stack
   rev-hero-main" with the headline + intro and the rev-hero-cta row (REV2027 image "rev-hero-rev"
   + neon Register Now); on the right a Video block "rev-hero-video" in a pink-to-cyan frame.
   From 1024px down the video drops under the copy. */
.es-site .es-bl.rev-hero>.es-section>.es-bl.rev-hero-split{max-width:none}
.es-site .rev-hero-split>.es-columns{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,4.5vw,88px);align-items:center}
.es-site .rev-hero-main>.es-section{padding:0}
.es-site .rev-hero-split .es-bl.rev-hero-cta{margin-top:clamp(4px,1vw,16px)}
.es-site .rev-hero-split .rev-hero-cta>.es-row{flex-wrap:wrap;gap:24px 32px}
.es-site .rev-hero-cta .es-bl.rev-hero-rev{flex:none}
.es-site .es-bl.rev-hero-cta{--rev-logo-h:clamp(48px,4.2vw,76px)}
.es-site .rev-hero-split .es-bl.rev-hero-cta{--rev-logo-h:clamp(40px,3.1vw,56px)}
.es-site .rev-hero-rev img.es-image{display:block;height:var(--rev-logo-h)!important;width:auto;max-width:none;border-radius:0}
/* in the hero the neon button follows the REV2027 image beside it: a touch narrower than the
   image (about 3.5x as wide as it is tall), so the two scale together; change the multipliers
   to resize it. The Join band's button keeps the settings above. */
.es-site .rev-hero-cta .es-bl.rev-btn-neon{--neon-width:calc(var(--rev-logo-h) * 3.15);--neon-height:var(--rev-logo-h);--neon-font-size:calc(var(--rev-logo-h) * .37);--neon-radius:12px;--neon-glow:8px}
.es-site .rev-hero-cta .rev-btn-neon .es-btn{padding:6px 10px;box-shadow:-14px 0 36px 8px color-mix(in srgb,var(--neon-pink) 28%,transparent),0 0 34px 6px color-mix(in srgb,var(--neon-violet) 16%,transparent),14px 0 38px 8px color-mix(in srgb,var(--neon-cyan) 25%,transparent)}
/* small enough to stay beside the image on phones too */
@media(max-width:640px){.es-site .rev-hero-split .rev-hero-cta>.es-row{flex-direction:row;align-items:center}}
/* REV2027 image above the headline (an Image "rev-hero-rev" straight in the rev-hero-main
   Section) and the lead, sized by width; then a small two-line headline, then Register Now on its own line, aligned with
   the copy: its size is set here rather than from the image */
.es-site .rev-hero-main>.es-section>.es-bl.rev-hero-rev{margin-bottom:clamp(20px,2vw,32px)}
/* --rev-rev-trim: the share of the image's width that is empty margin on its left, pulled back
   so the R lines up with the headline and the button. 0 for assets/rev2027-lockup-white.svg
   (cropped to the artwork); the client's earlier PNG needed .0305 */
.es-site .rev-hero-main>.es-section>.es-bl.rev-hero-rev{--rev-rev-w:clamp(260px,37vw,600px);--rev-rev-trim:0}
.es-site .rev-hero-main>.es-section>.es-bl.rev-hero-rev img.es-image{width:var(--rev-rev-w);max-width:100%;height:auto!important;margin-left:calc(var(--rev-rev-w) * var(--rev-rev-trim) * -1)}
.es-site .rev-hero-main .rev-hero-copy--xl>.es-richtext h1{max-width:none;margin-bottom:20px;font-size:clamp(28px,2.4vw,44px);line-height:1.1;letter-spacing:-.01em}
@media(min-width:641px){.es-site .rev-hero-main .rev-hero-copy--xl>.es-richtext h1{white-space:nowrap}}
.es-site .rev-hero-main .rev-hero-copy p:not(:last-child){margin:0 0 6px}
.es-site .rev-hero-main .rev-hero-copy p:last-child{margin:18px 0 28px}
.es-site .rev-hero-main>.es-section>.es-bl.rev-hero-rev~.es-bl.rev-hero-cta .es-bl.rev-btn-neon{--neon-width:clamp(164px,12.5vw,180px);--neon-height:clamp(46px,3.6vw,52px);--neon-font-size:clamp(17px,1.32vw,19px);--neon-radius:14px}
.es-site .rev-hero-video .es-video{max-width:none;margin:0}
.es-site .rev-hero-video .es-video-frame{border:2px solid transparent;border-radius:18px;background:linear-gradient(#000,#000) padding-box,linear-gradient(120deg,#ff2a9d,#8a5cf6 50%,#46d6ff) border-box;box-shadow:0 24px 60px rgba(10,6,40,.45),0 0 28px rgba(255,42,157,.18)}
.es-site .rev-hero-video .es-video-frame:has(>.es-video-ph){background:linear-gradient(#2c2766,#2c2766) padding-box,linear-gradient(120deg,#ff2a9d,#8a5cf6 50%,#46d6ff) border-box}
.es-site .rev-hero-video .es-video-ph{color:rgba(255,255,255,.75)}
@media(max-width:1024px){.es-site .rev-hero-split>.es-columns{grid-template-columns:1fr}.es-site .rev-hero-video .es-video{max-width:640px}}

/* under the hero video, a link to the Internal Approval to Attend page: the hero's right column is
   a padding-free Section "rev-stack rev-hero-media" holding the Video and a Button
   "rev-approval-link" (shown as an underlined text link; the arrow keeps to the last word) */
.es-site .rev-hero-media>.es-section>*{margin-inline:0}
.es-site .es-bl.rev-approval-link{margin-top:clamp(14px,1.2vw,20px)}
.es-site .rev-approval-link .es-cta{max-width:none;margin:0;text-align:left}
.es-site .rev-approval-link .es-btn{display:inline;min-height:0;padding:2px 0;border:0;border-radius:0;background:none;color:#fff;font-size:clamp(14px,1vw,18px);font-weight:600;line-height:1.3;text-align:left;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:5px;transform:none;box-shadow:none}
.es-site .rev-approval-link .es-btn::after{content:"\00a0\2192"}
.es-site .rev-approval-link .es-btn:hover,.es-site .rev-approval-link .es-btn:focus-visible{background:none;color:#e8b9d8;text-decoration-color:currentColor;transform:none}

/* ── internal approval to attend (a content page) ───────────────────────── */
/* the letter is one Rich Text "rev-letter": a white card; a click selects the whole letter so it
   can be copied in one go */
.es-site .rev-approval>.es-section>*{margin-inline:0}
.es-site .rev-approval .rev-intro p{max-width:760px}
.es-site .rev-approval .rev-intro p:last-child{margin-bottom:32px}
.es-site .es-bl.rev-letter{max-width:880px;margin-bottom:32px;padding:clamp(24px,3vw,48px);border:1px solid #dce0e8;border-radius:var(--rev-radius);background:#fff;box-shadow:0 12px 32px rgba(44,47,55,.06);cursor:text;-webkit-user-select:all;user-select:all}
.es-site .rev-letter :is(p,li){margin:0 0 14px;font-size:clamp(15px,1.05vw,19px);line-height:1.6;color:#2c2f37}
.es-site .rev-letter p:last-child{margin-bottom:0}
.es-site .rev-letter :is(ul,ol){margin:0 0 18px;padding:0 0 0 1.25em;list-style:disc}
.es-site .rev-letter li{margin-bottom:8px;padding-left:4px}
.es-site .rev-letter li>.ql-ui{display:none}
.es-site .rev-letter strong{font-weight:600;color:#2c2f37}

/* ── footer ─────────────────────────────────────────────────────────────── */
.es-site .es-shell-foot{background:#202228}
.es-site .es-shell-foot-body{padding-block:0}
.es-site .es-bl.rev-footer{padding:clamp(32px,3vw,56px) var(--rev-gutter)}
.es-site .es-bl.rev-footer>.es-section{padding:0}
.es-site .rev-footer-logos>.es-row{flex-wrap:nowrap;gap:clamp(16px,1.5vw,24px);max-width:none}
.es-site .rev-footer-rev img{display:block;width:130px;height:auto;border-radius:0}
.es-site .es-bl.rev-footer-jaggaer{display:flex;align-items:center;gap:clamp(16px,1.5vw,24px)}
.es-site .es-bl.rev-footer-jaggaer::before{content:"";flex:none;width:1px;height:24px;background:rgba(255,255,255,.3)}
.es-site .rev-footer-jaggaer img.es-image{display:block;height:clamp(20px,1.5vw,28px)!important;width:auto;border-radius:0}
/* the client's combined REV2027 | JAGGAER logo (assets/rev2027-jaggaer-logo-white.webp) as one
   Image "rev-footer-lockup" in place of the two images above */
.es-site .rev-footer-lockup img.es-image{display:block;width:clamp(260px,24vw,360px)!important;max-width:100%;height:auto!important;border-radius:0}
/* legal small print under the logos */
.es-site .es-bl.rev-legal{margin-top:clamp(24px,2vw,32px);padding-top:clamp(20px,1.6vw,24px);border-top:1px solid rgba(255,255,255,.14)}
.es-site .rev-legal p{margin:0 0 6px;max-width:1100px;font-size:clamp(12px,.8vw,14px);line-height:1.5;color:rgba(255,255,255,.62)}
.es-site .rev-legal p:first-child{color:rgba(255,255,255,.8)}
.es-site .rev-legal p:last-child{margin-bottom:0}
.es-site .es-shell-foot-bar{padding:0 var(--rev-gutter) 16px;opacity:1;text-align:left}

/* ── TEMPORARY: page-builder lists ─────────────────────────────────────────
   Until the platform fix (QuillLists) is deployed, lists saved by the page builder reach the live
   site as <ol> with their bullet marker removed, so they number. Show them as bullets and indent
   the ql-indent-N items. :where() keeps this below every list style in this theme (rev-forces
   keeps its numbers). DELETE this block once the fix is live: it would also turn a genuinely
   numbered list in a Rich Text block into bullets. */
.es-site :where(.es-richtext) ol{list-style-type:disc}
.es-site :where(.es-richtext) li.ql-indent-1{margin-left:1.5em;list-style-type:circle}
.es-site :where(.es-richtext) li.ql-indent-2{margin-left:3em;list-style-type:square}
.es-site :where(.es-richtext) li>.ql-ui{display:none}
