/* Dean Spinato (BeTheme child)
   1) Site-wide look: dark background, Sora + Instrument Sans, lime accents (accent = Theme Options → Colors → Theme color).
   2) ds- classes on BeBuilder sections/elements (see the cheat sheet): slide layout, kicker, buttons, lists, steps…
   3) body.ds-on: the live slide experience (added by adapter.js; never inside BeBuilder).
   Element styles set in BeBuilder (colors, sizes…) are more specific than these rules, so Dean's choices win. */

@font-face{font-family:"Sora";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/sora-600.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/instrument-sans-400.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/instrument-sans-500.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/instrument-sans-600.woff2") format("woff2")}

:root{
  --ink:#050505; --paper:#F5F6F3; --mist:#A9ADA6; --logo-d:#EEF1F2;
  --teal2:#8CC540; --teal3:#AEDC79; --teal:#5E8A2A; --logo-s:#8CC540;
  --line:color-mix(in srgb, var(--paper) 12%, transparent); --line2:color-mix(in srgb, var(--paper) 20%, transparent);
  --display:"Sora","Avenir Next","Segoe UI",system-ui,sans-serif;
  --sans:"Instrument Sans","Helvetica Neue","Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --gx:max(clamp(20px,5vw,72px), env(safe-area-inset-left,0px)); --gxr:max(clamp(20px,5vw,72px), env(safe-area-inset-right,0px));
  --top:clamp(84px,11vh,112px); --bot:clamp(40px,7vh,72px);
}

/* ---------- 1) site-wide ---------- */
html body.ds-site, body.ds-site #Wrapper, body.ds-site #Content{background-color:var(--ink)}
body.ds-site{color:var(--mist);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.ds-site h1,body.ds-site h2,body.ds-site h3,body.ds-site h4,body.ds-site h5{font-family:var(--display);font-weight:600;letter-spacing:-.035em;color:var(--paper);text-wrap:balance}
body.ds-site h6{font-family:var(--sans);color:var(--paper)}
body.ds-site .hl{color:var(--teal2)}
body.ds-site a{color:var(--teal3)}
body.ds-site a:hover{color:var(--paper)}
.ds-site :focus-visible{outline:2px solid var(--teal2);outline-offset:3px;border-radius:6px}


/* Betheme header (Theme Options header) on the dark design */
body.ds-site #Header_wrapper,body.ds-site #Header{background-color:transparent}
body.ds-site #Top_bar,body.ds-site.header-transparent #Top_bar{background-color:transparent !important}
body.ds-site #Top_bar.is-sticky{background-color:color-mix(in srgb, var(--ink) 70%, transparent) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line) !important}
body.ds-site #Top_bar #logo{height:auto !important;line-height:1 !important;padding:22px 0 !important}
body.ds-site #Top_bar #logo img{height:30px !important;max-height:none !important;width:auto !important}
body.ds-site #Top_bar.is-sticky #logo{padding:16px 0 !important}
body.ds-site #Top_bar .menu > li > a,body.ds-site #Top_bar .menu > li > a span{color:var(--paper)}
body.ds-site #Top_bar .menu > li > a span{border-color:transparent !important}
body.ds-site #Top_bar .menu > li.current-menu-item > a span,body.ds-site #Top_bar .menu > li > a:hover span{color:var(--teal3)}
body.ds-site #Top_bar .menu li ul{background:color-mix(in srgb, var(--ink) 94%, transparent) !important;border:1px solid var(--line2);border-radius:14px}
body.ds-site #Top_bar .menu li ul li a{color:var(--mist) !important;border-color:transparent !important}
body.ds-site #Top_bar .menu li ul li a:hover{color:var(--paper) !important;background:color-mix(in srgb, var(--paper) 6%, transparent) !important}
body.ds-site .responsive-menu-toggle,body.ds-site .responsive-menu-toggle i{color:var(--paper) !important}
body.ds-site #Footer,body.ds-site #Footer .footer_copy{background-color:#0A0A0A;color:var(--mist)}
body.ds-site #Footer a{color:var(--paper)}

/* ---------- 2) ds- styles for BeBuilder elements (in the editor too) ---------- */
.ds-slide{--sa:var(--teal3);color:var(--mist)}
.ds-site .ds-slide,.ds-site .ds-slide p,.ds-site .ds-slide li,.ds-site .ds-slide .desc,.ds-site .ds-slide .column_attr,.ds-site .ds-slide .mfn-list-desc{font-family:var(--sans)}
body.ds-site #Top_bar .menu > li > a{font-family:var(--sans);font-weight:500}
.ds-slide .mcb-column-inner{margin-bottom:clamp(10px,1.8vh,18px)}
.ds-slide h1{font-size:clamp(42px,min(5.1vw,9vh),84px);line-height:1.02;margin:0}
.ds-slide h2{font-size:clamp(32px,min(3.5vw,6.4vh),58px);line-height:1.06;margin:0}
.ds-slide h3{font-size:clamp(22px,min(1.9vw,3.4vh),30px);line-height:1.2;letter-spacing:-.025em;margin:0}
.ds-slide .column_attr{font-size:clamp(16.5px,min(1.25vw,2.2vh),19.5px);line-height:1.62;color:var(--mist);max-width:52ch}
.ds-slide .column_attr p{margin:0 0 .7em}
.ds-slide .column_attr p:last-child{margin-bottom:0}
.ds-slide .column_attr strong{color:var(--paper);font-weight:600}

/* small line above a headline */
.ds-kicker .title,.ds-role .title{display:inline-flex;align-items:center;gap:12px;margin:0;font:600 13.5px/1.4 var(--sans) !important;letter-spacing:.06em !important;text-transform:uppercase;color:var(--teal3) !important}
.ds-kicker .title::before{content:"";width:28px;height:1.5px;background:currentColor;flex:none}
.ds-role .title{color:var(--sa) !important}
.ds-role .title::before{content:"";width:28px;height:1.5px;background:currentColor;flex:none;order:1}
.ds-role .title b{color:var(--mist);font-weight:600;order:0}
.ds-role .title span{order:2}
.ds-strong .column_attr{color:var(--paper)}
.ds-bright .column_attr{color:color-mix(in srgb, var(--paper) 86%, transparent)}

/* buttons */
.ds-site .ds-slide .button,.ds-site .ds-btn .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;border-radius:999px;font:600 15.5px/1 var(--sans);padding:16px 26px;background:var(--teal2);color:#0A0A0A;box-shadow:none;transition:transform .5s var(--ease),box-shadow .4s}
.ds-site .ds-slide .button .button_label{padding:0;color:inherit}
.ds-site .ds-slide .button:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px color-mix(in srgb, var(--teal2) 80%, transparent);color:#0A0A0A}
.ds-site .ds-slide .ds-ghost .button{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--paper) 30%, transparent)}
.ds-site .ds-slide .ds-ghost .button:hover{box-shadow:inset 0 0 0 1.5px var(--paper);color:var(--paper)}
.ds-slide .column_button{width:auto !important;flex:0 0 auto}
.ds-slide .column_button .mcb-column-inner{margin-right:12px}

/* moving names (Marquee text element) */
.ds-brands .mfn-marquee-text-wrapper{-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 90%,transparent)}
.ds-brands .mfn-marquee-item-label{font:600 16px var(--display) !important;letter-spacing:-.01em;color:color-mix(in srgb, var(--paper) 55%, transparent) !important}
.ds-label .title{font:600 12px var(--sans) !important;letter-spacing:.08em !important;text-transform:uppercase;color:var(--mist) !important;margin:12px 0 0}

/* numbered points (List element, ordered) */
.ds-points .mfn-list{border-top:1px solid var(--line);counter-reset:dsp;margin:0;padding:0}
.ds-points .mfn-list-item{display:grid !important;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0 !important;margin:0 !important;border-bottom:1px solid var(--line);font-size:16px;color:var(--paper)}
.ds-points .mfn-list-icon{display:none !important}
.ds-points .mfn-list-item::before{counter-increment:dsp;content:counter(dsp, decimal-leading-zero);font:600 13px var(--sans);color:#E9B35C;padding-top:2px}
.ds-points .mfn-list-desc{color:var(--paper)}

/* linked list (Experience) */
.ds-vlist .mfn-list{border-top:1px solid var(--line2);counter-reset:dsv;margin:0;padding:0}
.ds-vlist .mfn-list-item{display:block !important;padding:0 !important;margin:0 !important;border-bottom:1px solid var(--line2)}
.ds-vlist .mfn-list-icon{display:none !important}
.ds-vlist .mfn-list-desc{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 0;counter-increment:dsv;transition:padding .5s var(--ease)}
.ds-vlist .mfn-list-desc::before{content:counter(dsv, decimal-leading-zero);font:600 13px var(--sans);color:var(--mist)}
.ds-vlist .mfn-list-desc a{display:contents;color:var(--paper);text-decoration:none;font:600 clamp(19px,1.6vw,24px) var(--display);letter-spacing:-.025em}
.ds-vlist .mfn-list-desc em{font-style:normal;font:600 13px var(--sans);color:var(--mist)}
.ds-vlist .mfn-list-item:hover .mfn-list-desc{padding-left:10px}
.ds-vlist .mfn-list-item:hover a{color:var(--teal3)}

/* options (How it works element, shown as numbered rows) */
.ds-opt .how_it_works{display:grid;grid-template-columns:clamp(52px,5vw,72px) minmax(0,1fr);gap:4px 20px;text-align:left;padding:clamp(12px,2vh,20px) 0;border-top:1px solid var(--line2);margin:0}
.ds-opt:last-of-type .how_it_works{border-bottom:1px solid var(--line2)}
.ds-opt .how_it_works .image_wrapper{grid-row:1 / span 2;width:auto;margin:0;position:static}
.ds-opt .how_it_works .image{display:none}
.ds-opt .how_it_works .number{position:static;width:auto;height:auto;background:none !important;color:var(--teal3) !important;font:600 clamp(26px,2.4vw,36px)/1 var(--display) !important;letter-spacing:-.04em;border-radius:0;justify-content:flex-start}
.ds-opt .how_it_works > *{grid-column:2;min-width:0}
.ds-opt .how_it_works > .image_wrapper,.ds-opt .how_it_works > a:first-child{grid-column:1;grid-row:1 / span 2;text-decoration:none}
.ds-opt .how_it_works .title{margin:0;font-size:clamp(20px,1.7vw,26px)}
.ds-opt .how_it_works .desc{color:var(--mist);font-size:16px;line-height:1.55;max-width:58ch}
.ds-opt .how_it_works .desc a{color:var(--teal3)}
.ds-opt .mcb-column-inner{margin-bottom:0}
.ds-note .column_attr{font:600 17px var(--display);letter-spacing:-.01em;color:var(--paper)}

/* process steps (How it works element) */
.ds-proc .how_it_works{text-align:left;max-width:320px;margin:0;display:flex;flex-direction:column;gap:8px}
.ds-proc .how_it_works .image_wrapper{width:auto;margin:0;position:static}
.ds-proc .how_it_works .image{display:none}
.ds-proc .how_it_works .number{position:static;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:600 16px var(--display) !important;color:var(--ink) !important;background:var(--teal3) !important}
.ds-proc .how_it_works .title{margin:0;font-size:clamp(19px,1.6vw,24px);line-height:1.25}
.ds-proc .how_it_works .desc{color:var(--mist);font-size:15.5px;line-height:1.55}
.ds-right .how_it_works{margin-left:auto}

/* company slides */
.ds-logo-img img{max-height:clamp(54px,8vh,80px);width:auto !important;max-width:min(420px,100%)}
.ds-facts .column_attr{font-size:15.5px;color:var(--sa);display:flex;gap:12px;align-items:flex-start;max-width:52ch}
.ds-facts .column_attr::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.ds-trusted .column_attr{font:600 15px/1.7 var(--display);letter-spacing:-.01em;color:color-mix(in srgb, var(--paper) 66%, transparent);max-width:620px}
.ds-rel .column_attr{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:14.5px}
.ds-rel .column_attr p{display:contents}
.ds-rel .column_attr b,.ds-rel .column_attr strong{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);width:100%}
.ds-rel .column_attr a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line2)}
.ds-rel .column_attr a:hover{color:var(--teal3);border-color:var(--teal3)}
.ds-tlink .column_attr a{color:var(--teal3);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--teal3) 45%, transparent);padding-bottom:2px}
.ds-tlink .column_attr a:hover{color:#fff;border-color:#fff}
.ds-chat .column_attr{font-size:14px}

/* about */
.ds-li .column_attr{padding-left:18px;border-left:2px solid var(--teal2);font-size:15.5px;max-width:56ch}
.ds-li .column_attr h3,.ds-li .column_attr h4{font-size:clamp(19px,1.5vw,22px);margin:0 0 6px;color:var(--paper)}
.ds-chips .column_attr{display:flex;flex-wrap:wrap;gap:8px 18px;font:600 14px var(--sans);color:var(--teal3)}
.ds-chips .column_attr p{display:contents}
.ds-chips .column_attr span{display:inline-flex;align-items:center;gap:8px}
.ds-chips .column_attr span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal2)}

/* closing */
.ds-closing .mcb-wrap-inner{justify-content:center;text-align:center}
.ds-closing .column_attr{margin-left:auto;margin-right:auto}
.ds-closing .column_button{margin:0 auto}
.ds-portrait .image_frame{width:calc(min(24vw,49.2vh)*.86);max-width:100%;aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;
  box-shadow:0 0 0 2px color-mix(in srgb, var(--teal3) 55%, transparent),0 0 0 10px color-mix(in srgb, var(--teal2) 10%, transparent),0 30px 80px -20px rgba(0,0,0,.8),0 0 90px -10px color-mix(in srgb, var(--teal2) 45%, transparent)}
.ds-portrait .image_wrapper,.ds-portrait img{width:100% !important;height:100% !important;object-fit:cover;display:block;-webkit-mask:none !important;mask:none !important}
.ds-mail .column_attr{font-size:14px;color:var(--mist)}
.ds-mail .column_attr a{font-weight:600;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line2)}

/* in the BeBuilder editor: show the spot and hidden helpers so they can be found */
.ds-spot > .mcb-wrap-inner{min-height:40vh}
body:not(.ds-on) .ds-spot > .mcb-wrap-inner{outline:1px dashed color-mix(in srgb, var(--teal2) 50%, transparent);outline-offset:-12px}
body:not(.ds-on) .ds-spot > .mcb-wrap-inner::after{content:"3D logo";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--teal2) 70%, transparent)}
body:not(.ds-on) .ds-watermark .title,body:not(.ds-on) .ds-nodes .title{opacity:.45;font-size:14px !important;font-family:var(--sans) !important;letter-spacing:.04em !important}
body:not(.ds-on) .ds-watermark .title::before{content:"Background text: "}
body:not(.ds-on) .ds-nodes .title::before{content:"Labels: "}

/* ---------- 3) live slides (body.ds-on) ---------- */
body.ds-on #Wrapper,body.ds-on #Content,body.ds-on .content_wrapper,body.ds-on .sections_group,body.ds-on .entry-content{background:transparent !important}
body.ds-on #Content{padding-top:0 !important;z-index:4}
body.ds-on #Subheader{display:none}
body.ds-on #Header_wrapper{position:fixed;top:0;left:0;right:0;z-index:20;background:transparent !important;transition:background .4s,box-shadow .4s}
body.ds-on .admin-bar #Header_wrapper{top:32px}
body.ds-on #Footer{position:relative;z-index:4}
#aurora,#gl{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none}
#aurora{z-index:0}
#gl{z-index:2;opacity:0;transition:opacity 1.2s var(--ease)}
#gl.on{opacity:1}
.bgs{position:fixed;inset:0;z-index:1;pointer-events:none}
.bg{position:absolute;inset:0;opacity:0;visibility:hidden;--sa:var(--teal3)}
.bg canvas{position:absolute;inset:0;width:100%;height:100%}
.ph{position:absolute;inset:-2%;background-size:cover;background-position:50% 50%;transform:scale(1.12);transition:transform 10s cubic-bezier(.2,.6,.3,1),opacity 1.2s var(--ease);animation:dsdrift 34s ease-in-out infinite alternate;will-change:transform}
.bg.on .ph{transform:scale(1)}
@keyframes dsdrift{from{background-position:44% 50%}to{background-position:56% 46%}}
.st-tint .ph{filter:grayscale(1) contrast(1.05) brightness(.62)}
.st-bw .ph{filter:grayscale(1) brightness(.58)}
.tint{position:absolute;inset:0;pointer-events:none;display:none}
.st-tint .tint{display:block;background:var(--sa);mix-blend-mode:color;opacity:.5}
.shade{position:absolute;inset:0;pointer-events:none}
.shade.l{background:linear-gradient(90deg,color-mix(in srgb, var(--ink) 94%, transparent) 0%,color-mix(in srgb, var(--ink) 80%, transparent) 36%,color-mix(in srgb, var(--ink) 38%, transparent) 70%,color-mix(in srgb, var(--ink) 55%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--ink) 85%, transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb, var(--ink) 75%, transparent),transparent 20%)}
.shade.r{background:linear-gradient(270deg,color-mix(in srgb, var(--ink) 94%, transparent) 0%,color-mix(in srgb, var(--ink) 80%, transparent) 40%,color-mix(in srgb, var(--ink) 38%, transparent) 72%,color-mix(in srgb, var(--ink) 55%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--ink) 85%, transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb, var(--ink) 75%, transparent),transparent 20%)}
.shade.c{background:radial-gradient(75% 70% at 50% 42%,color-mix(in srgb, var(--ink) 50%, transparent),color-mix(in srgb, var(--ink) 92%, transparent)),linear-gradient(0deg,color-mix(in srgb, var(--ink) 92%, transparent),transparent 55%)}
.wm{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font:600 clamp(110px,17vw,300px)/.82 var(--display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb, var(--sa) 15%, transparent);white-space:nowrap;text-align:right}
.wm.wm-r{right:auto;left:-2vw;text-align:left}
.wm.wm-c{right:50%;transform:translate(50%,-50%);text-align:center}
.rec{position:absolute;right:calc(var(--gxr) + 52px);top:calc(var(--top) + 6px);display:flex;align-items:center;gap:10px;font:600 13px var(--sans);color:#FFC2C9;letter-spacing:.04em}
.rec::before{content:"";width:9px;height:9px;border-radius:50%;background:#FF5A6E;box-shadow:0 0 0 4px rgba(255,90,110,.2);animation:dsblink 1.4s infinite}
.rec b{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}
@keyframes dsblink{0%,100%{opacity:.35}50%{opacity:1}}
.labels{position:fixed;inset:0;z-index:3;pointer-events:none}
.nl{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;font:600 14px var(--sans);color:var(--paper);white-space:nowrap;opacity:0;will-change:transform,opacity;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.nl i{width:8px;height:8px;border-radius:50%;background:#E9B35C;box-shadow:0 0 0 4px rgba(233,179,92,.18);transition:background .5s,box-shadow .5s}
.nl.ok i{background:var(--teal2);box-shadow:0 0 0 4px color-mix(in srgb, var(--teal2) 22%, transparent)}
html.over-logo{cursor:pointer}
.rail{position:fixed;right:calc(var(--gxr) - 34px);top:50%;transform:translateY(-50%);z-index:19;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}
.rail li{list-style:none;margin:0}
.rail a{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:24px;text-decoration:none;color:var(--mist);font:600 12px var(--sans);letter-spacing:.04em}
.rail a span{opacity:0;transform:translateX(6px);transition:opacity .35s,transform .35s var(--ease);white-space:nowrap}
.rail a i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb, var(--paper) 30%, transparent);transition:all .45s var(--ease);flex:none}
.rail a:hover span{opacity:1;transform:none}
.rail a.on{color:var(--paper)}
.rail a.on i{background:var(--teal2);box-shadow:0 0 0 5px color-mix(in srgb, var(--teal2) 20%, transparent);height:22px;border-radius:5px}
.hint{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:19;display:flex;align-items:center;gap:10px;font:600 12.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);transition:opacity .5s}
.hint i{width:20px;height:32px;border-radius:12px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--paper) 35%, transparent);position:relative}
.hint i::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--teal3);animation:dswheel 1.8s var(--ease) infinite}
@keyframes dswheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}100%{opacity:0}}
.hint.off{opacity:0}

/* the slides */
body.ds-on .mcb-section.slide{position:relative;height:100vh;min-height:0;padding:0 !important;margin:0;background:none !important}
body.ds-on .mcb-section.slide > .mcb-background-overlay{display:none}
body.ds-on .slide > .section_wrapper.in{position:absolute;inset:0;max-width:none;width:auto;height:auto;min-height:0;margin:0;padding:var(--top) var(--gxr) var(--bot) var(--gx);display:flex;flex-wrap:wrap;align-content:center;align-items:center;will-change:transform,opacity;box-sizing:border-box}
body.ds-on .slide .mcb-wrap{float:none}
body.ds-on .slide .spot{position:absolute;inset:6% 4%;visibility:hidden;pointer-events:none}
body.ds-on .slide .ds-spot-host{position:relative}
body.ds-on .slide .ds-spot > .mcb-wrap-inner{min-height:46vh}
body.ds-on .slide > .spot.auto{inset:auto}
body.ds-on .logo-right > .spot.auto{left:55vw;width:34vw;top:30vh;height:40vh}
body.ds-on .logo-left > .spot.auto{left:6vw;width:34vw;top:30vh;height:40vh}
body.ds-on .logo-center > .spot.auto{left:37vw;width:26vw;top:44vh;height:30vh}
body.ds-on .slide.ds-challenge .ds-spot > .mcb-wrap-inner{min-height:36vh}
body.ds-on .slide.ds-challenge .spot{inset:14% 14%}

/* steps: pinned, one item per scroll */
body.ds-on .slide.pin{height:calc(var(--units,6) * 100vh)}
body.ds-on .slide.pin > .section_wrapper.in{inset:auto;position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:stretch;column-gap:28px}
body.ds-on .s-areas .in > .mcb-wrap{width:auto !important}
body.ds-on .s-areas .in > .mcb-wrap:not(.ds-spot):first-child{grid-column:1;grid-row:1}
body.ds-on .s-areas .in > .ds-spot{grid-column:2;grid-row:1 / span 3;align-self:center}
body.ds-on .s-areas .areas{grid-column:1;grid-row:2;position:relative;align-self:center;min-height:clamp(250px,40vh,380px)}
body.ds-on .s-areas .prog{grid-column:1;grid-row:3}
body.ds-on .area{position:absolute !important;inset:0;width:auto !important;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(90px);filter:blur(6px);transition:opacity .5s var(--ease),transform .8s var(--ease),filter .6s,visibility 0s .8s}
body.ds-on .area > .mcb-wrap-inner{display:block;background:none !important}
body.ds-on .area.on{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity .6s var(--ease) .12s,transform 1s var(--ease) .12s,filter .6s .12s,visibility 0s}
body.ds-on .area.up{transform:translateY(-90px)}
.area .num{display:block;overflow:hidden;padding-bottom:.06em;font:600 clamp(64px,min(7vw,12vh),120px)/.85 var(--display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb, var(--teal3) 60%, transparent);margin-bottom:10px}
.area .num > span{display:block}
body.ds-on .area .num > span{transform:translateY(110%);transition:transform 1s var(--ease) .18s}
.area h3{font-size:clamp(30px,min(2.9vw,5.2vh),46px) !important;letter-spacing:-.035em}
.area .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}
body.ds-on .area .w > span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease) calc(.28s + var(--i)*55ms)}
body.ds-on .area .fade{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease) .55s,transform .9s var(--ease) .55s}
body.ds-on .area.on .num > span,body.ds-on .area.on .w > span,body.ds-on .area.on .fade{transform:none;opacity:1}
.area .column_attr{font-size:clamp(17px,min(1.35vw,2.4vh),21px);color:color-mix(in srgb, var(--paper) 82%, transparent);max-width:34ch;line-height:1.5}
.area.ds-step .ds-rel .column_attr,.area .ds-rel .column_attr{font-size:14.5px;max-width:none}
.h-sm .title,.ds-h-sm .title{font-size:clamp(28px,min(2.6vw,4.8vh),42px) !important}
.sweep{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}
.sweep i{position:absolute;left:0;right:0;height:46vh;top:-50vh;background:linear-gradient(180deg,transparent,color-mix(in srgb, var(--teal3) 7%, transparent) 45%,color-mix(in srgb, var(--teal3) 16%, transparent) 50%,color-mix(in srgb, var(--teal3) 7%, transparent) 55%,transparent)}
.sweep i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--teal3) 80%, transparent) 30%,rgba(255,255,255,.9) 50%,color-mix(in srgb, var(--teal3) 80%, transparent) 70%,transparent)}
.sweep.dn i{animation:dsswd 1.15s cubic-bezier(.65,0,.35,1)}
.sweep.up i{animation:dsswu 1.15s cubic-bezier(.65,0,.35,1)}
@keyframes dsswd{from{transform:translateY(0)}to{transform:translateY(160vh)}}
@keyframes dsswu{from{transform:translateY(160vh)}to{transform:translateY(0)}}
@property --ax{syntax:'<percentage>';inherits:true;initial-value:72%}
@property --ay{syntax:'<percentage>';inherits:true;initial-value:50%}
.bg[data-fx]:has(.awm){transition:--ax 1.2s var(--ease),--ay 1.2s var(--ease)}
.aglow{position:absolute;inset:0;background:radial-gradient(34vw 34vw at var(--ax,72%) var(--ay,50%),color-mix(in srgb, var(--teal2) 22%, transparent),transparent 70%)}
.awm{position:absolute;right:3vw;top:50%;width:52vw;height:62vh;transform:translateY(-50%);overflow:hidden;pointer-events:none}
.awm span{position:absolute;inset:0;display:grid;place-items:center;font:600 62vh/1 var(--display);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb, var(--teal3) 13%, transparent);transform:translateY(100%);transition:transform 1.1s cubic-bezier(.65,0,.35,1)}
.awm span.on{transform:none}
.awm span.up{transform:translateY(-100%)}
.bg:has(.awm) .ph{opacity:0;transform:scale(1.14)}
.bg:has(.awm) .ph.on{opacity:1;transform:scale(1)}
.prog{display:flex;align-items:center;gap:16px;font:600 13px var(--sans);color:var(--mist)}
.prog .cnt{color:var(--paper);min-width:60px;font-variant-numeric:tabular-nums}
.prog .bars{display:flex;gap:6px;flex:1;max-width:340px}
.prog .bars i{flex:1;height:3px;border-radius:3px;background:color-mix(in srgb, var(--paper) 14%, transparent);position:relative;overflow:hidden}
.prog .bars i::after{content:"";position:absolute;inset:0;background:var(--teal2);transform-origin:left;transform:scaleX(var(--f,0))}

/* chat bubbles */
.bubbles{position:absolute;left:0;top:0;width:50vw;height:100%;pointer-events:none}
.logo-right .bubbles{left:50vw}
.bub{position:absolute;max-width:min(340px,25vw);padding:12px 16px;border-radius:20px;font-size:14.5px;line-height:1.45;opacity:0;transform:translateY(16px) scale(.96);transition:opacity .6s var(--ease),transform .8s var(--ease);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.bub:nth-child(1){left:21vw;top:50vh}.bub:nth-child(2){left:6vw;top:62vh}.bub:nth-child(3){left:12vw;top:82vh}.bub:nth-child(4){left:28vw;top:74vh}
.bub.me{background:color-mix(in srgb, var(--sa) 45%, #1d2b4a);color:#fff;border-bottom-right-radius:6px}
.bub.bot{background:rgba(20,28,40,.82);border:1px solid color-mix(in srgb, var(--sa) 30%, transparent);color:var(--paper);border-bottom-left-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bub.sys{background:rgba(11,14,20,.7);color:var(--sa);font:600 13px var(--sans);border:1px dashed color-mix(in srgb, var(--sa) 50%, transparent);border-radius:999px;padding:8px 14px}
.bub small{display:block;font:600 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:4px}
.live .bub{opacity:1;transform:none}
.live .bub:nth-child(2){transition-delay:.7s}.live .bub:nth-child(3){transition-delay:1.5s}.live .bub:nth-child(4){transition-delay:2.2s}
body.ds-on .has-chat .ds-spot{position:absolute;top:16vh;height:34vh;width:32vw !important}
body.ds-on .has-chat.logo-left .ds-spot{left:7vw}
body.ds-on .has-chat.logo-right .ds-spot{left:61vw}
body.ds-on .has-chat .ds-spot > .mcb-wrap-inner{min-height:0;height:100%}
body.ds-on .has-chat.logo-left .in > .mcb-wrap:not(.ds-spot){margin-left:50%}

/* process: four steps around the logo */
body.ds-on .ds-process .in{align-content:stretch}
body.ds-on .ds-process .in > .mcb-wrap:first-child{text-align:center}
body.ds-on .ds-process .in > .mcb-wrap:first-child .mcb-wrap-inner{justify-content:center}
body.ds-on .ds-process .ds-proc-col > .mcb-wrap-inner{height:100%;display:flex;flex-direction:column;justify-content:space-around}
body.ds-on .ds-process .how_it_works{opacity:.25;transition:opacity .6s var(--ease)}
body.ds-on .ds-process.live .how_it_works{opacity:1}
body.ds-on .ds-process .ds-spot > .mcb-wrap-inner{min-height:50vh}

/* closing: the portrait takes the logo's place */
body.ds-on .ds-closing .in{align-content:center}
body.ds-on .ds-closing .ds-portrait .image_frame{transform:scale(.86);opacity:0;transition:transform 1.2s var(--ease) .25s,opacity .9s var(--ease) .25s}
body.ds-on .ds-closing.live .ds-portrait .image_frame{transform:none;opacity:1}
body.ds-on .ds-portrait .image_wrapper{position:relative}

/* phones and small tablets: stacked, no pinning */
@media (max-width:979px){
  body.ds-on .mcb-section.slide,body.ds-on .slide.pin{height:auto !important;min-height:100svh}
  body.ds-on .slide > .section_wrapper.in,body.ds-on .slide.pin > .section_wrapper.in{position:relative;inset:auto;height:auto;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-top:96px;padding-bottom:56px}
  body.ds-on .slide .mcb-wrap{width:100% !important}
  body.ds-on .slide .ds-spot > .mcb-wrap-inner{min-height:30svh;height:30svh}
  body.ds-on .slide > .spot.auto{display:none}
  body.ds-on .has-chat .ds-spot{position:relative;top:auto;left:auto !important;height:30svh}
  body.ds-on .has-chat.logo-left .in > .mcb-wrap:not(.ds-spot){margin-left:0}
  body.ds-on .rail-nav,body.ds-on .hint{display:none}
  body.ds-on .s-areas .areas{min-height:0;display:flex;flex-direction:column;gap:36px}
  body.ds-on .area{position:relative !important;inset:auto;opacity:1;visibility:visible;transform:none;filter:none}
  body.ds-on .area .num > span,body.ds-on .area .w > span,body.ds-on .area .fade{transform:none;opacity:1}
  body.ds-on .sweep,body.ds-on .prog{display:none}
  .area .num{font-size:56px}
  .bubbles,.logo-right .bubbles{position:relative;left:auto;width:100%;height:auto;display:flex;flex-direction:column;gap:10px;order:2}
  .bub,.bub:nth-child(n){position:relative;left:auto;top:auto;max-width:88%;opacity:1;transform:none}
  .bub.me{align-self:flex-end}.bub.sys{align-self:center}
  .wm{font-size:34vw;opacity:.7}
  .rec{right:20px}
  body.ds-on .ds-process .how_it_works{opacity:1}
  body.ds-on .ds-closing .ds-portrait .image_frame{opacity:1;transform:none;width:min(60vw,34svh)}
  .shade.l,.shade.r,.shade.c{background:linear-gradient(180deg,color-mix(in srgb, var(--ink) 82%, transparent),color-mix(in srgb, var(--ink) 70%, transparent) 50%,color-mix(in srgb, var(--ink) 90%, transparent))}
}
@media (prefers-reduced-motion: reduce){
  .hint i::after{animation:none}
  .ph{animation:none;transition:opacity .4s;transform:none !important}
}

/* ---------- 4) header & footer templates, standard pages ---------- */
/* header (Betheme → Templates → Header) */
.mfn-header-tmpl.mfn-header-main{background:transparent;transition:background .4s,box-shadow .4s}
body.mfn-header-scrolled .mfn-header-tmpl.mfn-header-main,body.ds-site:not(.ds-on) .mfn-header-tmpl.mfn-header-main{background:color-mix(in srgb, var(--ink) 72%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.ds-header .section_wrapper{max-width:none;padding:0 var(--gxr) 0 var(--gx) !important;align-items:center}
.ds-header .mcb-column-inner{margin:0}
.ds-header .ds-hr > .mcb-wrap-inner{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex-wrap:nowrap}
.ds-header .ds-hr .mcb-column{width:auto !important;flex:0 0 auto}
.ds-hlogo .logo-wrapper{display:block;padding:20px 0}
.ds-hlogo img{height:30px !important;width:auto !important;max-width:none;display:block}
.ds-hmenu .mfn-header-menu > li > a{padding:8px 0 !important;margin:0 14px;color:var(--mist) !important;font:500 15px var(--sans);background:none !important}
.ds-hmenu .mfn-header-menu > li > a:hover,.ds-hmenu .mfn-header-menu > li.current-menu-item > a,.ds-hmenu .mfn-header-menu > li.current-menu-ancestor > a{color:var(--paper) !important}
.ds-hmenu .menu-sub,.ds-hmenu .mfn-menu-subicon{display:none !important}
.ds-hmenu .mfn-header-menu > li.menu-item-has-children > a .menu-label::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.ds-hmenu .mfn-submenu{background:color-mix(in srgb, var(--ink) 95%, transparent) !important;border:1px solid var(--line2);border-radius:16px;padding:10px !important;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);min-width:300px}
.ds-hmenu .mfn-submenu li a{padding:9px 12px !important;border-radius:9px;color:var(--mist) !important;font:500 14px var(--sans)}
.ds-hmenu .mfn-submenu li a:hover{background:color-mix(in srgb, var(--paper) 6%, transparent) !important;color:var(--paper) !important}
.ds-hmenu .mfn-submenu:has(> li:nth-child(8)){column-count:2;column-gap:4px;min-width:580px}
.ds-hmenu .mfn-submenu:has(> li:nth-child(8)) > li{break-inside:avoid}
.ds-header .ds-hr .column_header_menu{margin-left:auto !important}
.ds-header .section_wrapper{display:flex;flex-wrap:nowrap}
.ds-header .ds-hl{flex:0 0 auto;width:auto !important}
.ds-header .ds-hr{flex:1 1 auto;width:auto !important}
.mfn-header-tmpl-menu-sidebar{background:var(--ink) !important}
.mfn-header-tmpl-menu-sidebar-wrapper{padding:80px 28px 40px !important}
.mfn-header-tmpl-menu-sidebar .mfn-close-icon{color:var(--paper) !important;font-size:20px}
.mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a{padding:8px 0 !important;font:600 26px/1.2 var(--display) !important;letter-spacing:-.03em;color:var(--paper) !important;background:none !important}
.mfn-header-tmpl-menu-sidebar .mfn-submenu{background:none !important;padding:4px 0 10px 14px !important;border-left:1px solid var(--line2)}
.mfn-header-tmpl-menu-sidebar .mfn-submenu a{font:500 15.5px var(--sans) !important;color:var(--mist) !important;padding:6px 0 !important;background:none !important}
.mfn-header-tmpl-menu-sidebar .menu-sub i{color:var(--mist)}
.ds-hcta .button,.ds-site .ds-hcta .button{display:inline-flex;align-items:center;padding:12px 20px;border-radius:999px;background:var(--teal2);color:#0A0A0A;font:600 14.5px/1 var(--sans);margin:0;box-shadow:none}
.ds-hcta .button .button_label{padding:0;color:inherit}
.ds-hburger a,.ds-hburger i,.ds-hburger .icon-wrapper{color:var(--paper) !important}
.mfn-header-tmpl-menu-sidebar,.mfn-header-tmpl-menu-sidebar-wrapper{background:var(--ink) !important}
.mfn-header-tmpl-menu-sidebar a{color:var(--paper) !important}

/* footer (Betheme → Templates → Footer) */
.ds-footer{background:#0A0A0A;border-top:1px solid var(--line);padding:56px 0 30px}
.ds-footer .section_wrapper,.ds-footer-bottom .section_wrapper{max-width:none;padding:0 var(--gxr) 0 var(--gx) !important}
.ds-flogo img{height:26px !important;width:auto !important}
.ds-ftext .column_attr{font-size:14.5px;line-height:1.6;color:var(--mist);max-width:34ch}
.ds-ftext .column_attr a{color:var(--paper);text-decoration:none;font-weight:500}
.ds-fhead .title{font:600 12px var(--sans) !important;letter-spacing:.08em !important;text-transform:uppercase;color:var(--mist) !important;margin:4px 0 6px}
.ds-fmenu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ds-fmenu li{margin:0 !important;padding:0 !important;border:0 !important;list-style:none}
.ds-fmenu a{color:color-mix(in srgb, var(--paper) 82%, transparent) !important;text-decoration:none;font-size:14.5px;line-height:1.35}
.ds-fmenu a:hover{color:var(--teal3) !important}
.ds-footer-bottom{background:#0A0A0A;border-top:1px solid var(--line);padding:14px 0}
.ds-footer-bottom .column_attr{font-size:13px;color:var(--mist)}
.ds-footer-bottom .mcb-column-inner{margin:0}

/* page header with photo */
.ds-page-hero{position:relative;padding:calc(var(--top) + 9vh) 0 9vh !important;border-bottom:1px solid var(--line);background-color:var(--ink)}
.ds-page-hero > .mcb-background-overlay{display:block !important;background:linear-gradient(90deg,var(--ink) 8%,color-mix(in srgb, var(--ink) 72%, transparent) 55%,color-mix(in srgb, var(--ink) 45%, transparent)),linear-gradient(0deg,var(--ink),transparent 45%) !important;opacity:1 !important}
.ds-page-hero .section_wrapper{position:relative;z-index:1}
.ds-page-hero h1{font-size:clamp(36px,4.4vw,66px);line-height:1.04;margin:0}
.ds-lead .column_attr{font-size:clamp(16.5px,1.3vw,19.5px);line-height:1.62;color:var(--mist);max-width:60ch}
.ds-page-hero .mcb-column-inner{margin-bottom:18px}

/* readable text */
.ds-page-body{padding:8vh 0 4vh !important;background:var(--ink)}
.ds-prose .column_attr{font-size:18px;line-height:1.75;color:color-mix(in srgb, var(--paper) 86%, transparent);font-family:var(--sans)}
.ds-prose .column_attr h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin:.9em 0 .55em}
.ds-prose .column_attr h3{font-size:22px;margin:1.4em 0 .45em}
.ds-prose .column_attr p{margin:0 0 1.15em}
.ds-prose .column_attr ul,.ds-prose .column_attr ol{padding-left:1.2em;margin:0 0 1.2em}
.ds-prose .column_attr li{margin:.4em 0;list-style:disc}
.ds-prose .column_attr ol li{list-style:decimal}
.ds-prose .column_attr li::marker{color:var(--teal2)}
.ds-prose .column_attr a{color:var(--teal3);text-underline-offset:3px}
.ds-prose .column_attr blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:2px solid var(--teal2);color:var(--paper)}
.ds-prose h2.title{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin:1em 0 .2em}
.ds-faq .faq .question,.ds-faq .question{background:transparent !important;border:0 !important;border-top:1px solid var(--line2) !important;border-radius:0 !important}
.ds-faq .question .title{font:600 19px/1.35 var(--display) !important;letter-spacing:-.02em;color:var(--paper) !important;padding:18px 40px 18px 0 !important;background:none !important}
.ds-faq .question .title::before,.ds-faq .question .title i{display:none}
.ds-faq .question .title::after{content:"+";position:absolute;right:4px;top:16px;color:var(--teal2);font-size:24px;line-height:1}
.ds-faq .question.active .title::after{content:"–"}
.ds-faq .question .answer{background:none !important;color:var(--mist) !important;font-size:16.5px;line-height:1.65;padding:0 0 18px !important}
.ds-faq .question .answer p{margin:0}
.ds-faq .faq_wrapper .question:last-child{border-bottom:1px solid var(--line2) !important}
.ds-related .column_attr p{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ds-related .column_attr b{width:100%;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-bottom:4px}
.ds-related .column_attr a{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--line2);text-decoration:none;color:var(--paper);font-size:15px}
.ds-related .column_attr a:hover{border-color:var(--teal2);color:var(--teal3)}

/* cards (Consulting) */
.ds-cards{padding:0 0 8vh !important;background:var(--ink)}
.ds-card{height:calc(100% - 20px)}
.ds-card .mcb-column-inner{height:100%}
.ds-card .column_attr{height:100%;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:18px;border:1px solid var(--line2);background:color-mix(in srgb, var(--paper) 3%, transparent);transition:border-color .3s,transform .5s var(--ease)}
.ds-card .column_attr:hover{border-color:var(--teal2);transform:translateY(-3px)}
.ds-card .column_attr h3{margin:0;font-size:19px;line-height:1.3}
.ds-card .column_attr h3 a{color:var(--paper);text-decoration:none}
.ds-card .column_attr p{margin:0;color:var(--mist);font-size:15px;line-height:1.55}
.ds-card .column_attr p.more{margin-top:auto}
.ds-card .column_attr p.more a{color:var(--teal3);font-weight:600;font-size:14px;text-decoration:none}

/* call to action (Global Section) */
.ds-cta{position:relative;padding:13vh 0 !important;text-align:center;border-top:1px solid var(--line);background-color:var(--ink)}
.ds-cta > .mcb-background-overlay{display:block !important;background:radial-gradient(60% 90% at 50% 100%, color-mix(in srgb, var(--teal2) 18%, transparent), transparent 70%),linear-gradient(0deg,color-mix(in srgb, var(--ink) 75%, transparent),color-mix(in srgb, var(--ink) 92%, transparent)) !important;opacity:1 !important}
.ds-cta .section_wrapper{position:relative;z-index:1}
.ds-cta .mcb-wrap-inner{justify-content:center;text-align:center}
.ds-cta-mark .image_frame{display:inline-block;margin:0 auto}
.ds-cta-mark img{height:56px !important;width:auto !important}
.ds-cta h2{font-size:clamp(32px,min(3.5vw,6.4vh),58px);line-height:1.06}
.ds-cta .column_attr{font-size:18px;color:var(--mist);max-width:52ch;margin:0 auto}
.ds-site .ds-cta .button{display:inline-flex;border-radius:999px;font:600 15.5px/1 var(--sans);padding:16px 26px;background:var(--teal2);color:#0A0A0A;margin:0}
.ds-site .ds-cta .button .button_label{padding:0}
.ds-cta .column_button{width:100% !important;text-align:center}

/* blog list and articles */
.ds-blog .post-item,.ds-site .posts_group .post-item{background:transparent}
.ds-site .post-desc-wrapper,.ds-site .post-desc{background:transparent !important}
.ds-site .post-title .entry-title a,.ds-site .post-title h3 a,.ds-site .post-title h2 a{color:var(--paper);font-family:var(--display);letter-spacing:-.02em}
.ds-site .post-excerpt{color:var(--mist)}
.ds-site .post-meta,.ds-site .post-meta a{color:var(--mist)}
.ds-site .post-footer{background:color-mix(in srgb, var(--paper) 4%, transparent) !important;color:var(--mist)}
.ds-site .post-footer a{color:var(--teal3)}
.ds-site .image_frame .image_wrapper img{filter:saturate(.75)}
body.ds-site #Subheader{background:var(--ink) !important;padding:calc(var(--top) + 6vh) 0 5vh !important;border-bottom:1px solid var(--line)}
body.ds-site #Subheader .title{color:var(--paper);font-family:var(--display);font-weight:600;letter-spacing:-.035em}
body.ds-site #Subheader ul.breadcrumbs,body.ds-site #Subheader ul.breadcrumbs a{color:var(--mist)}
body.ds-site .single .post-wrapper-content .the_content_wrapper,body.single.ds-site .the_content_wrapper{font-size:18px;line-height:1.75;color:color-mix(in srgb, var(--paper) 86%, transparent);max-width:760px}
body.single.ds-site .the_content_wrapper h2{font-size:clamp(26px,2.4vw,34px);margin:1.6em 0 .5em}
body.single.ds-site .the_content_wrapper p{margin:0 0 1.15em}
body.single.ds-site .the_content_wrapper summary{color:var(--paper);font-weight:600;cursor:pointer;padding:10px 0;border-top:1px solid var(--line2)}
.ds-site input[type=text],.ds-site input[type=email],.ds-site input[type=url],.ds-site textarea{background:color-mix(in srgb, var(--paper) 5%, transparent) !important;border:1px solid var(--line2) !important;color:var(--paper) !important;border-radius:10px}
.ds-site .section-post-header .title_wrapper .title,.ds-site .post-header .title_wrapper h1{color:var(--paper)}
.ds-site .fixed-nav .desc,.ds-site .fixed-nav .arrow{background:#111 !important;color:var(--paper)}
@media (max-width:979px){
  .ds-header .ds-hl{width:60% !important}.ds-header .ds-hr{width:40% !important}
  .ds-footer .mcb-wrap{width:50% !important}.ds-footer .mcb-wrap:first-child{width:100% !important}
  .ds-footer-bottom .mcb-wrap{width:100% !important}
  .ds-footer-bottom .column_attr{text-align:left !important}
  .ds-hmenu .mfn-submenu:has(> li:nth-child(8)){column-count:1;min-width:0}
  .ds-cards .mcb-wrap{width:100% !important}
}
