/* DLA Moment — button + two-page modal, in the site's own type and colours:
   Marcellus for headings, DM Sans for small text, navy ground, gold accent. */

.dla-mo-inline{display:flex;flex-direction:column;align-items:center;}
.dla-mo-note{margin-top:8px;font:400 12px/1.4 'DM Sans',sans-serif;color:#8b6a2e;text-align:center;}
html body[class] .dla-mo-btn.dla-cta,
html body[class] .dla-mo-btn.dla-cta--ghost{cursor:pointer;}
html body[class] .dla-mo-btn.dla-mo-gold{background:#b59458 !important;border-color:#b59458 !important;color:#0a1f33 !important;}

/* ---- sticky ------------------------------------------------------------ */
.dla-mo-sticky{position:fixed;left:50%;z-index:9990;transform:translate(-50%,140%);opacity:0;pointer-events:none;
  transition:transform .55s cubic-bezier(.22,.7,.2,1),opacity .4s ease;max-width:calc(100vw - 32px);}
.dla-mo-sticky.is-sticky-bottom{bottom:calc(var(--mo-off,20px) + env(safe-area-inset-bottom,0px));}
.dla-mo-sticky.is-sticky-top{top:var(--mo-off,20px);transform:translate(-50%,-140%);}
.dla-mo-sticky.is-show{transform:translate(-50%,0);opacity:1;pointer-events:auto;}
html body[class] .dla-mo-sticky .dla-mo-btn{box-shadow:0 18px 40px -16px rgba(10,31,51,.55) !important;white-space:nowrap;}
@media (max-width:640px){
  .dla-mo-sticky{left:16px;right:16px;transform:translateY(140%);max-width:none;}
  .dla-mo-sticky.is-sticky-top{transform:translateY(-140%);}
  .dla-mo-sticky.is-show{transform:none;}
  html body[class] .dla-mo-sticky .dla-mo-btn{width:100% !important;display:flex !important;white-space:normal;}
}

/* ---- modal shell -------------------------------------------------------- */
.dla-mo{--mo-bg:#0b1f36;--mo-acc:#c9a96a;--mo-ink:#f4efe4;--mo-muted:rgba(244,239,228,.72);--mo-line:rgba(244,239,228,.14);
  position:fixed;inset:0;z-index:999990;display:none;align-items:center;justify-content:center;padding:24px;}
.dla-mo.is-open{display:flex;}
.dla-mo,.dla-mo *,.dla-mo *::before,.dla-mo *::after{box-sizing:border-box;}
.dla-mo.is-preview{position:relative;inset:auto;z-index:1;padding:0;}
.dla-mo.is-preview .dla-mo-veil{display:none;}
.dla-mo-veil{position:absolute;inset:0;background:rgba(3,10,20,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .45s ease;}
.dla-mo.is-in .dla-mo-veil{opacity:1;}
.dla-mo-box{position:relative;width:100%;max-width:var(--mo-w,960px);max-height:calc(100vh - 48px);overflow-y:auto;
  background:var(--mo-bg);color:var(--mo-ink);border-radius:var(--mo-r,18px);
  box-shadow:0 50px 120px -40px rgba(0,0,0,.7);border:1px solid rgba(201,169,106,.16);
  opacity:0;transform:translateY(18px) scale(.985);transition:opacity .5s ease,transform .6s cubic-bezier(.22,.7,.2,1);}
.dla-mo.is-in .dla-mo-box,.dla-mo.is-preview .dla-mo-box{opacity:1;transform:none;}
.dla-mo-x{all:unset;position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--mo-line);color:var(--mo-muted);transition:all .25s ease;}
.dla-mo-x svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
.dla-mo-x:hover{color:var(--mo-acc);border-color:var(--mo-acc);}

/* ---- pages -------------------------------------------------------------- */
.dla-mo-page{padding:var(--mo-pt,56px) clamp(22px,5vw,64px) clamp(30px,4vw,48px);text-align:center;}
.dla-mo.al-left .dla-mo-page{text-align:left;}
.dla-mo.al-right .dla-mo-page{text-align:right;}
.dla-mo-p2{display:none;}
.dla-mo.on-p2 .dla-mo-p1{display:none;}
.dla-mo.on-p2 .dla-mo-p2{display:block;animation:dlaMoIn .7s cubic-bezier(.22,.7,.2,1) both;}
@keyframes dlaMoIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}

/* every element can be nudged up/down, desktop and phone separately */
.dla-mo [data-el]{position:relative;top:var(--y,0px);}

html body .dla-mo .dla-mo-eyebrow{font:600 14px/1.4 'DM Sans',sans-serif !important;letter-spacing:.04em !important;color:var(--mo-acc) !important;margin:0 0 22px !important;text-transform:none !important;}
html body .dla-mo h2.dla-mo-q,
html body .dla-mo h2.dla-mo-title{font:400 clamp(24px,5.6vw,var(--mo-q,38px))/1.25 'Marcellus',serif !important;color:var(--mo-ink) !important;margin:0 0 16px !important;max-width:none;text-transform:none !important;letter-spacing:0 !important;}
html body .dla-mo .dla-mo-hint{font:500 clamp(16px,3.6vw,20px)/1.4 'DM Sans',sans-serif !important;color:var(--mo-acc) !important;margin:0 0 26px !important;}

/* ---- typed text (same feel as the Welcome Gate) -------------------------- */
.dla-mo .mo-typed{position:relative;}
.dla-mo .mo-ghost{visibility:hidden;}
.dla-mo .mo-live{position:absolute;left:0;right:0;top:0;white-space:pre-line;}
.dla-mo .mo-live.is-typing::after{content:"";display:inline-block;width:2px;height:.9em;margin-left:3px;vertical-align:-.08em;background:var(--mo-acc);animation:dlaMoCaret .8s steps(1) infinite;}
@keyframes dlaMoCaret{50%{opacity:0;}}
.dla-mo .sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
/* editor preview and "typing finished": show the full text */
.dla-mo.is-shown-all .mo-ghost,.dla-mo .mo-typed.is-typed .mo-ghost{visibility:visible;}
.dla-mo.is-shown-all .mo-live,.dla-mo .mo-typed.is-typed .mo-live{display:none;}

/* step-by-step appearance (JS adds .is-shown; preview shows everything) */
.dla-mo .mo-step,.dla-mo .mo-after,.dla-mo .mo-p2after{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .9s cubic-bezier(.22,.7,.2,1);}
.dla-mo .mo-step.is-shown,.dla-mo .mo-after.is-shown,.dla-mo .mo-p2after.is-shown,
.dla-mo.is-shown-all .mo-step,.dla-mo.is-shown-all .mo-after,.dla-mo.is-shown-all .mo-p2after{opacity:1;transform:none;}
.dla-mo .mo-after:not(.is-shown) button{pointer-events:none;}

/* ---- countdown ring ----------------------------------------------------- */
.dla-mo-ring{display:flex;justify-content:center;}
.dla-mo.al-left .dla-mo-ring{justify-content:flex-start;}
.dla-mo.al-right .dla-mo-ring{justify-content:flex-end;}
.dla-mo-ring-in{position:relative;width:var(--mo-ring,132px);height:var(--mo-ring,132px);}
.dla-mo-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;}
.dla-mo-ring circle{fill:none;}
.dla-mo-ring .t{stroke:rgba(201,169,106,.18);stroke-width:2;}
.dla-mo-ring .i{stroke:rgba(201,169,106,.22);stroke-width:1;}
.dla-mo-ring .p{stroke:var(--mo-acc);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:0;}
.dla-mo-ring .s{stroke:var(--mo-acc);stroke-width:3;stroke-linecap:round;stroke-dasharray:46 293.3;opacity:0;transform-origin:60px 60px;}
.dla-mo-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:400 calc(var(--mo-ring,132px) * .38)/1 'Marcellus',serif;color:var(--mo-acc);transition:opacity .3s ease,transform .3s ease;}
.dla-mo.is-running .dla-mo-ring .p{animation:dlaMoDrain var(--mo-secs,5s) linear forwards;}
@keyframes dlaMoDrain{to{stroke-dashoffset:339.3;}}
.dla-mo.is-running .anim-spin .s,.dla-mo.is-running .anim-both .s{opacity:.9;animation:dlaMoSpin 1.6s linear infinite;}
@keyframes dlaMoSpin{to{transform:rotate(360deg);}}
.dla-mo.is-running .anim-breathe .dla-mo-ring-in,.dla-mo.is-running .anim-both .dla-mo-ring-in{animation:dlaMoBreathe 1s ease-in-out infinite;}
@keyframes dlaMoBreathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(201,169,106,0));}
  50%{transform:scale(1.07);filter:drop-shadow(0 0 18px rgba(201,169,106,.45));}}
.dla-mo-num.tick{opacity:.35;transform:scale(.9);}
.dla-mo.is-done .dla-mo-ring .p{stroke-dashoffset:339.3;}
.dla-mo.is-done .dla-mo-num{opacity:0;transform:scale(.8);}
.dla-mo.is-done .dla-mo-ring .i{stroke:rgba(201,169,106,.45);}
.dla-mo.is-shown-all:not(.is-running) .dla-mo-num{opacity:1;transform:none;}

/* ---- lines after the countdown ------------------------------------------ */
.dla-mo-lines hr{border:0 !important;height:1px !important;background:var(--mo-line) !important;margin:clamp(30px,5vw,46px) 0 !important;opacity:1;}
html body .dla-mo .dla-mo-line{font:400 clamp(21px,4.8vw,var(--mo-l,34px))/1.3 'Marcellus',serif !important;color:var(--mo-ink) !important;margin:0 !important;text-transform:none !important;}
.dla-mo-next{margin-top:clamp(30px,5vw,42px);}

/* ---- page 2 -------------------------------------------------------------- */
html body .dla-mo .dla-mo-text,html body .dla-mo .dla-mo-text p{font:400 clamp(17px,3.8vw,19px)/1.65 'DM Sans',sans-serif !important;color:var(--mo-muted) !important;}
.dla-mo-text{max-width:36em;margin:0 auto;}
.dla-mo.al-left .dla-mo-text{margin:0;}
.dla-mo.al-right .dla-mo-text{margin:0 0 0 auto;}
.dla-mo-text p{margin:0 0 .8em !important;}
.dla-mo-actions{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.dla-mo.al-left .dla-mo-actions{align-items:flex-start;}
.dla-mo.al-right .dla-mo-actions{align-items:flex-end;}
html body .dla-mo .dla-mo-link{font:500 16px/1.4 'DM Sans',sans-serif !important;color:var(--mo-acc) !important;text-decoration:underline !important;text-underline-offset:4px;}

@media (max-width:640px){
  .dla-mo{padding:12px;align-items:flex-end;}
  .dla-mo.is-preview{padding:0;}
  .dla-mo-box{max-height:calc(100vh - 24px);}
  .dla-mo-page{padding-top:var(--mo-pt-m,62px);}
  .dla-mo [data-el]{top:var(--ym,0px);}
  .dla-mo-ring-in{width:var(--mo-ring-m,112px);height:var(--mo-ring-m,112px);}
  .dla-mo-num{font-size:calc(var(--mo-ring-m,112px) * .38);}
  html body .dla-mo .dla-mo-actions .dla-cta{width:100% !important;display:flex !important;}
}
@media (prefers-reduced-motion:reduce){
  .dla-mo *,.dla-mo-sticky{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}


/* ======================================================================
   Full screen — opens like the homepage Welcome Gate: the whole screen
   turns to the gate's navy with its soft glow, the content rises out of
   a blur, and leaves the same way.
   ====================================================================== */
.dla-mo-logo{line-height:0;margin:0 0 26px;}
.dla-mo-logo img{width:var(--mo-logo,140px);height:auto;display:inline-block;}
@media (max-width:640px){.dla-mo-logo img{width:var(--mo-logo-m,110px);}}

.dla-mo.is-full{--mo-bg:#00040a;--mo-bg2:#0a1d37;--mo-ink:#f7f3e9;padding:0;align-items:stretch;}
.dla-mo.is-full .dla-mo-veil{background-color:var(--mo-bg);background-image:radial-gradient(118% 76% at 50% 33%,var(--mo-bg2) 0%,var(--mo-bg) 58%);
  backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1);}
.dla-mo.is-full .dla-mo-box{max-width:none;width:100%;height:100%;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;
  display:flex;flex-direction:column;overflow-y:auto;opacity:0;transform:scale(1.04);filter:blur(14px);
  transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter .9s ease;}
.dla-mo.is-full.is-in .dla-mo-box{opacity:1;transform:none;filter:none;}
.dla-mo.is-full.is-in .dla-mo-veil{opacity:1;}
.dla-mo.is-full .dla-mo-page{width:100%;max-width:var(--mo-w,960px);margin:auto;}
.dla-mo.is-full .dla-mo-x{position:fixed;top:22px;right:22px;width:44px;height:44px;}
/* leaving: the gate's dispersal */
.dla-mo.is-full.is-leaving .dla-mo-box{opacity:0;transform:scale(1.055);filter:blur(22px);
  transition:opacity .8s cubic-bezier(.5,0,.85,.45),transform 1s cubic-bezier(.36,0,.2,1),filter .8s cubic-bezier(.5,0,.85,.45);}
.dla-mo.is-full.is-leaving .dla-mo-veil{opacity:0;transition:opacity .9s cubic-bezier(.5,0,.85,.45) .1s;}
.dla-mo.is-card.is-leaving .dla-mo-box{opacity:0;transform:translateY(10px);}

/* elements rise out of a blur, like the gate (blur skipped in Safari, which
   drops layers when several blurred elements animate at once) */
@supports not (hanging-punctuation:first){
  .dla-mo.is-full .mo-step,.dla-mo.is-full .mo-after,.dla-mo.is-full .mo-p2after{filter:blur(9px);transform:translateY(16px);
    transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),filter .95s cubic-bezier(.22,.61,.36,1);}
  .dla-mo.is-full .is-shown,.dla-mo.is-full.is-shown-all .mo-step,.dla-mo.is-full.is-shown-all .mo-after,.dla-mo.is-full.is-shown-all .mo-p2after{filter:none;}
}

/* editor preview of the full screen */
.dla-mo.is-full.is-preview{min-height:680px;}
.dla-mo.is-full.is-preview .dla-mo-veil{display:block;opacity:1;}
.dla-mo.is-full.is-preview .dla-mo-box{opacity:1;transform:none;filter:none;position:relative;min-height:680px;}
.dla-mo.is-full.is-preview .dla-mo-x{position:absolute;}
@media (max-width:640px){
  .dla-mo.is-full{align-items:stretch;padding:0;}
  .dla-mo.is-full .dla-mo-box{max-height:none;}
  .dla-mo.is-full .dla-mo-x{top:14px;right:14px;}
}


/* ======================================================================
   1.66.24 — page 1 sits in the middle of the screen: only the question,
   the hint and the countdown take up space. When the countdown ends the
   ring folds away and the lines open below, so the whole block glides up
   and stays centred.
   ====================================================================== */
.dla-mo .dla-mo-p1 .mo-after,
.dla-mo.is-full .dla-mo-p1 .mo-after{max-height:0;overflow:hidden;
  transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),filter .95s cubic-bezier(.22,.61,.36,1),max-height 1.2s cubic-bezier(.65,0,.35,1);}
.dla-mo .dla-mo-p1 .mo-after.is-shown,
.dla-mo.is-shown-all .dla-mo-p1 .mo-after{max-height:640px;}
.dla-mo .dla-mo-p1 .dla-mo-next{margin-top:0;padding:clamp(30px,5vw,42px) 0 8px;}
.dla-mo .dla-mo-p1 .dla-mo-ring,
.dla-mo.is-full .dla-mo-p1 .dla-mo-ring{max-height:420px;
  transition:opacity .7s ease,transform .9s cubic-bezier(.22,.61,.36,1),filter .7s ease,max-height 1.1s cubic-bezier(.65,0,.35,1) .15s;}
.dla-mo.is-done:not(.is-preview) .dla-mo-p1 .dla-mo-ring{opacity:0;transform:scale(.86);max-height:0;}
@supports not (hanging-punctuation:first){
  .dla-mo.is-full.is-done:not(.is-preview) .dla-mo-p1 .dla-mo-ring{filter:blur(8px);}
}


/* ======================================================================
   1.66.25 — close button immune to theme/Elementor button styles; the
   gold line under the question folds away with the ring; lines without
   separators keep their spacing.
   ====================================================================== */
html body .dla-mo button.dla-mo-x,html body .dla-mo button.dla-mo-x:hover,html body .dla-mo button.dla-mo-x:focus{
  all:unset !important;box-sizing:border-box !important;position:absolute !important;top:14px !important;right:14px !important;z-index:5 !important;
  width:40px !important;height:40px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;
  background:transparent !important;border:1px solid rgba(247,243,233,.28) !important;border-radius:50% !important;box-shadow:none !important;
  color:rgba(247,243,233,.85) !important;font-size:0 !important;line-height:0 !important;text-indent:0 !important;transition:color .25s,border-color .25s !important;}
html body .dla-mo button.dla-mo-x:hover{color:var(--mo-acc) !important;border-color:var(--mo-acc) !important;}
html body .dla-mo button.dla-mo-x:focus-visible{outline:2px solid var(--mo-acc) !important;outline-offset:3px !important;}
html body .dla-mo button.dla-mo-x::before,html body .dla-mo button.dla-mo-x::after{content:none !important;display:none !important;}
html body .dla-mo button.dla-mo-x svg{width:15px !important;height:15px !important;display:block !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round;}
html body .dla-mo.is-full:not(.is-preview) button.dla-mo-x{position:fixed !important;top:22px !important;right:22px !important;width:44px !important;height:44px !important;}
@media (max-width:640px){html body .dla-mo.is-full:not(.is-preview) button.dla-mo-x{top:14px !important;right:14px !important;}}

.dla-mo .dla-mo-p1 .dla-mo-hint,
.dla-mo.is-full .dla-mo-p1 .dla-mo-hint{max-height:200px;
  transition:opacity .7s ease,transform .9s cubic-bezier(.22,.61,.36,1),filter .7s ease,max-height 1.1s cubic-bezier(.65,0,.35,1) .15s,margin 1.1s cubic-bezier(.65,0,.35,1) .15s;}
html body .dla-mo.hint-hide.is-done:not(.is-preview) .dla-mo-p1 .dla-mo-hint{opacity:0;max-height:0;margin:0 !important;overflow:hidden;}
.dla-mo.no-sep .dla-mo-p1 .mo-after > .dla-mo-line{padding-top:clamp(26px,4vw,40px) !important;}

/* 1.66.26 — any number of lines after the countdown, each large or small */
html body .dla-mo .dla-mo-line.is-small,html body .dla-mo .dla-mo-line.is-gold{font:400 clamp(17px,3.8vw,20px)/1.6 'DM Sans',sans-serif !important;color:var(--mo-muted,rgba(247,243,233,.78)) !important;}
html body .dla-mo .dla-mo-line.is-gold{font-weight:500 !important;color:var(--mo-acc) !important;}
.dla-mo.no-sep .dla-mo-p1 .mo-after > .dla-mo-line.is-small,.dla-mo.no-sep .dla-mo-p1 .mo-after > .dla-mo-line.is-gold{padding-top:clamp(14px,2.4vw,20px) !important;}

/* 1.66.26 — a sticky-bottom button that keeps its place in the page: the copy
   in the page fades in as the floating one leaves, so it "lands" there */
.dla-mo-dock{transition:opacity .35s ease;}
.dla-mo-dock.is-away{opacity:0;}
/* 1.66.27 — the bottom button stays at its spot and rides above the footer */
.dla-mo-sticky.is-sticky-bottom{bottom:calc(var(--mo-off,20px) + var(--mo-lift,0px) + env(safe-area-inset-bottom,0px));}

/* 1.66.29 — a top button that sits inside another element (e.g. the sticky
   program title), at its right end or right under it, and sticks with it */
html body .dla-mo-sticky.is-follow{position:absolute;opacity:1;pointer-events:auto;z-index:2;max-width:none;}
.dla-mo-sticky.is-follow.is-place-right{top:50%;right:0;left:auto;bottom:auto;transform:translateY(-50%);}
.dla-mo-sticky.is-follow.is-place-below{top:auto;bottom:var(--mo-off,0px);left:50%;right:auto;transform:translateX(-50%);}
.dla-mo-host-right{padding-right:calc(var(--mo-host-w,260px) + 24px) !important;}
.dla-mo-host-below{padding-bottom:calc(var(--mo-host-h,60px) + 18px) !important;}
html body[class] .dla-mo-sticky.is-follow .dla-mo-btn{box-shadow:none !important;}
@media (max-width:767px){
  .dla-mo-host-right{padding-right:0 !important;padding-bottom:calc(var(--mo-host-h,60px) + 18px) !important;}
  .dla-mo-sticky.is-follow.is-place-right{top:auto;bottom:var(--mo-off,0px);left:0;right:0;transform:none;}
  html body .dla-mo-sticky.is-follow{left:0;right:0;transform:none;}
  html body[class] .dla-mo-sticky.is-follow .dla-mo-btn{width:100% !important;}
}

/* 1.66.30 — question typed → circle counts down → page 1 fades → next page */
.dla-mo .dla-mo-p1{transition:opacity .8s cubic-bezier(.5,0,.85,.45),transform .9s cubic-bezier(.36,0,.2,1),filter .8s ease;}
.dla-mo.p1-out .dla-mo-p1{opacity:0;transform:scale(.97);}
@supports not (hanging-punctuation:first){ .dla-mo.p1-out .dla-mo-p1{filter:blur(10px);} }
.dla-mo-p2lines{margin:0 0 clamp(26px,4vw,40px);}
.dla-mo.no-sep .dla-mo-p2lines .mo-p2line + .mo-p2line > .dla-mo-line{padding-top:clamp(22px,3.4vw,34px) !important;}
.dla-mo-p2lines .mo-p2line:first-child hr{display:none;}

/* 1.66.32 — font sizes from the widget (Style → Font sizes, and per line) */
html body .dla-mo.fs-hint .dla-mo-hint{font-size:var(--fs-hint) !important;}
html body .dla-mo.fs-t h2.dla-mo-title{font-size:var(--fs-t) !important;}
html body .dla-mo.fs-tx .dla-mo-text,html body .dla-mo.fs-tx .dla-mo-text p{font-size:var(--fs-tx) !important;}
html body .dla-mo .dla-mo-line.has-fs{font-size:var(--fs) !important;}
@media (max-width:640px){
  html body .dla-mo.fs-q-m h2.dla-mo-q{font-size:var(--fs-q-m) !important;}
  html body .dla-mo.fs-hint-m .dla-mo-hint{font-size:var(--fs-hint-m) !important;}
  html body .dla-mo.fs-l-m .dla-mo-line:not(.is-small):not(.is-gold){font-size:var(--fs-l-m) !important;}
  html body .dla-mo.fs-t-m h2.dla-mo-title{font-size:var(--fs-t-m) !important;}
  html body .dla-mo.fs-tx-m .dla-mo-text,html body .dla-mo.fs-tx-m .dla-mo-text p{font-size:var(--fs-tx-m) !important;}
  html body .dla-mo .dla-mo-line.has-fs{font-size:min(var(--fs),8vw) !important;}
  html body .dla-mo .dla-mo-line.has-fs-m{font-size:var(--fs-m) !important;}
}
