.elementor-kit-910{--e-global-color-primary:#E8EDF5;--e-global-color-secondary:#A6B0C0;--e-global-color-text:#EDF1F7;--e-global-color-accent:#FFFFFF;--e-global-color-a185853:#FFD10F;--e-global-color-308e809:#F5F5F5;--e-global-color-a291686:#FFFFFF;--e-global-color-1ed80da:#FFFFFF00;--e-global-color-ab3489e:#D2D3D9;--e-global-color-518acf9:#FBFBF9;--e-global-color-dtccanvas:#06080C;--e-global-color-dtcsurface:#0B0F15;--e-global-color-dtcsurf2:#11161F;--e-global-color-dtcelev:#18202B;--e-global-color-dtcink2:#A6B0C0;--e-global-color-dtcmuted:#6E7889;--e-global-color-dtccat:#7C8698;--e-global-color-dtcup:#6ECBA0;--e-global-color-dtcdown:#E27A68;--e-global-color-dtcdeep:#080B12;--e-global-color-dtcborder:#2A303A;--e-global-color-395a692:#06080C;--e-global-typography-primary-font-family:"Instrument Sans";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:2.5px;--e-global-typography-b2ce6af-font-family:"Noto Sans";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Noto Sans";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-520c191-font-family:"Oxygen";--e-global-typography-520c191-font-size:13px;--e-global-typography-520c191-font-weight:bold;--e-global-typography-520c191-text-transform:uppercase;--e-global-typography-520c191-letter-spacing:1px;--e-global-typography-583e54c-font-family:"Oxygen";--e-global-typography-583e54c-font-size:65px;--e-global-typography-583e54c-font-weight:bold;--e-global-typography-583e54c-text-transform:capitalize;--e-global-typography-583e54c-line-height:1em;--e-global-typography-583e54c-letter-spacing:-2px;--e-global-typography-5d167aa-font-family:"Oxygen";--e-global-typography-5d167aa-font-size:46px;--e-global-typography-5d167aa-font-weight:bold;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-d3dae9a-font-family:"Oxygen";--e-global-typography-d3dae9a-font-size:35px;--e-global-typography-d3dae9a-font-weight:bold;--e-global-typography-d3dae9a-line-height:1.1em;--e-global-typography-83682a1-font-family:"Oxygen";--e-global-typography-83682a1-font-size:25px;--e-global-typography-83682a1-font-weight:bold;--e-global-typography-83682a1-line-height:1.1em;--e-global-typography-7044a64-font-family:"Oxygen";--e-global-typography-7044a64-font-size:18px;--e-global-typography-7044a64-font-weight:bold;--e-global-typography-7044a64-line-height:1.2em;--e-global-typography-84ca66e-font-family:"Noto Sans";--e-global-typography-84ca66e-font-size:18px;--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-text-transform:uppercase;--e-global-typography-84ca66e-line-height:1.2em;--e-global-typography-84ca66e-letter-spacing:2.5px;--e-global-typography-112b6c4-font-family:"Heebo";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:300;--e-global-typography-5f1e0c6-font-family:"Noto Sans";--e-global-typography-5f1e0c6-font-size:16px;--e-global-typography-5f1e0c6-font-weight:600;--e-global-typography-5f1e0c6-text-transform:capitalize;--e-global-typography-5f1e0c6-line-height:1em;--e-global-typography-5f1e0c6-letter-spacing:0.3px;--e-global-typography-25fd629-font-family:"Oxygen";--e-global-typography-25fd629-font-size:72px;--e-global-typography-25fd629-font-weight:bold;--e-global-typography-25fd629-text-transform:capitalize;--e-global-typography-25fd629-line-height:1em;--e-global-typography-25fd629-letter-spacing:-2px;--e-global-typography-1c4c200-font-family:"Noto Sans";--e-global-typography-1c4c200-font-size:22px;--e-global-typography-1c4c200-line-height:1.4em;--e-global-typography-dtcbody-font-family:"Instrument Sans";--e-global-typography-dtcbody-font-weight:400;--e-global-typography-dtcbody-line-height:1.55em;--e-global-typography-dtcmedium-font-family:"Instrument Sans";--e-global-typography-dtcmedium-font-weight:500;--e-global-typography-dtcstrong-font-family:"Instrument Sans";--e-global-typography-dtcstrong-font-weight:600;--e-global-typography-dtcmono-font-family:"JetBrains Mono";--e-global-typography-dtcmono-font-weight:500;--e-global-typography-dtcinter-font-family:"Inter";--e-global-typography-dtcinter-font-weight:400;--e-global-typography-1ac85e8-font-family:"JetBrains Mono";--e-global-typography-1ac85e8-font-size:12px;--e-global-typography-1ac85e8-line-height:1.6em;background-color:#06080C;color:var( --e-global-color-text );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-910 button,.elementor-kit-910 input[type="button"],.elementor-kit-910 input[type="submit"],.elementor-kit-910 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-5f1e0c6-font-family ), Sans-serif;font-size:var( --e-global-typography-5f1e0c6-font-size );font-weight:var( --e-global-typography-5f1e0c6-font-weight );text-transform:var( --e-global-typography-5f1e0c6-text-transform );line-height:var( --e-global-typography-5f1e0c6-line-height );letter-spacing:var( --e-global-typography-5f1e0c6-letter-spacing );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8EDF5;border-radius:12px 12px 12px 12px;}.elementor-kit-910 button:hover,.elementor-kit-910 button:focus,.elementor-kit-910 input[type="button"]:hover,.elementor-kit-910 input[type="button"]:focus,.elementor-kit-910 input[type="submit"]:hover,.elementor-kit-910 input[type="submit"]:focus,.elementor-kit-910 .elementor-button:hover,.elementor-kit-910 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-text );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );}.elementor-kit-910 e-page-transition{background-color:#FFBC7D;}.elementor-kit-910 a{color:var( --e-global-color-text );}.elementor-kit-910 a:hover{color:var( --e-global-color-accent );}.elementor-kit-910 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-910 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-910 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-910 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-910 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-910 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-910 img{border-radius:12px 12px 12px 12px;}.elementor-kit-910 label{font-weight:600;line-height:1.5em;}.elementor-kit-910 input:not([type="button"]):not([type="submit"]),.elementor-kit-910 textarea,.elementor-kit-910 .elementor-field-textual{font-family:"Instrument Sans", Sans-serif;font-weight:400;color:var( --e-global-color-primary );background-color:var( --e-global-color-308e809 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-308e809 );border-radius:12px 12px 12px 12px;}.elementor-kit-910 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-910 textarea:focus,.elementor-kit-910 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-a291686 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-910{--e-global-typography-primary-font-size:43px;--e-global-typography-secondary-font-size:33px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:16px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:15px;--e-global-typography-583e54c-font-size:43px;--e-global-typography-5d167aa-font-size:33px;--e-global-typography-d3dae9a-font-size:27px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:17px;--e-global-typography-84ca66e-font-size:16px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-5f1e0c6-font-size:15px;--e-global-typography-25fd629-font-size:54px;--e-global-typography-1c4c200-font-size:20px;--e-global-typography-1c4c200-line-height:1.2em;--e-global-typography-1ac85e8-font-size:13px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-910 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-910 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-910 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-910 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-910 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-910 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-910 button,.elementor-kit-910 input[type="button"],.elementor-kit-910 input[type="submit"],.elementor-kit-910 .elementor-button{font-size:var( --e-global-typography-5f1e0c6-font-size );line-height:var( --e-global-typography-5f1e0c6-line-height );letter-spacing:var( --e-global-typography-5f1e0c6-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-910{--e-global-typography-primary-font-size:33px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:15px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:33px;--e-global-typography-5d167aa-font-size:26px;--e-global-typography-d3dae9a-font-size:23px;--e-global-typography-83682a1-font-size:19px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:15px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-5f1e0c6-font-size:14px;--e-global-typography-25fd629-font-size:44px;--e-global-typography-1c4c200-font-size:18px;--e-global-typography-1ac85e8-font-size:12px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-910 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-910 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-910 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-910 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-910 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-910 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-910 button,.elementor-kit-910 input[type="button"],.elementor-kit-910 input[type="submit"],.elementor-kit-910 .elementor-button{font-size:var( --e-global-typography-5f1e0c6-font-size );line-height:var( --e-global-typography-5f1e0c6-line-height );letter-spacing:var( --e-global-typography-5f1e0c6-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
:root{
  --canvas:#06080C;--surface:#0B0F15;--surface2:#11161F;--elev:#18202B;
  --ink:#EDF1F7;--ink2:#A6B0C0;--muted:#6E7889;
  --line:rgba(198,214,240,.115);--line2:rgba(198,214,240,.06);
  --accent:#E8EDF5;--accent-hi:#FFFFFF;--on-accent:#06080C;--accent-soft:rgba(232,237,245,.085);
  --up:#6ECBA0;--down:#E27A68;
  --cat-dtc:#E8EDF5;--cat-dtc-ink:#06080C;--cat-dtc-bd:rgba(232,237,245,.9);
  --cat-cct:#7C8698;--cat-cct-ink:#080B12;--cat-cct-bd:rgba(124,134,152,.9);
  --cat-ppp:#1A2230;--cat-ppp-ink:#E8EDF5;--cat-ppp-bd:rgba(232,237,245,.42);
  --shadow:0 2px 6px rgba(0,0,0,.5), 0 34px 80px -34px rgba(0,0,0,.9);
  --r:12px;--ease:cubic-bezier(.16,1,.3,1);
  --sans:'Instrument Sans',-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --body:'Instrument Sans',-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
body{background-color:#06080C}
/* obsidian ground: cool bloom overhead, light falling away down the page */
body{
  background-image:
    radial-gradient(130% 68% at 50% -16%, rgba(232,237,245,.055), rgba(0,0,0,0) 60%),
    radial-gradient(70% 44% at 88% 2%, rgba(150,180,225,.05), rgba(0,0,0,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,0) 520px),
    linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.35));
  background-attachment:fixed,fixed,scroll,scroll;
  background-repeat:no-repeat;
}
/* a whisper of grain so the black reads as material, not as ink */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' sc-camel-base-frequency='.85' sc-camel-num-octaves='2'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
}
body main,body .dtc-main{position:relative;z-index:1}
/* frosted header on a lit hairline */
body header[data-ref="hdr"]{
  background:rgba(11,15,21,.72);
  backdrop-filter:saturate(150%) blur(18px);
  -webkit-backdrop-filter:saturate(150%) blur(18px);
}
body header[data-ref="hdr"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,0),rgba(232,237,245,.5) 26%,rgba(232,237,245,.5) 74%,rgba(0,0,0,0));opacity:.22;
}
/* panels become smoked glass with a lit top edge */
body [style*="background: var(--surface)"][style*="border-radius"],
body [style*="background: var(--surface2)"][style*="border-radius"],
body [style*="background: var(--elev)"][style*="border-radius"],
body [style*="background: var(--canvas)"][style*="border-radius"]{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 1px 3px rgba(0,0,0,.55), 0 26px 60px -34px rgba(0,0,0,.95);
}
/* primary actions: a crisp platinum pill, no paint-like fill */
body [style*="background: var(--accent)"]{
  background-image:linear-gradient(180deg,#FFFFFF,rgba(255,255,255,0) 78%);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 16px 36px -18px rgba(0,0,0,.95);
}
body [style*="background: var(--accent)"]:hover{background-image:none}
/* decorative accent wedges stay a whisper */
body [style*="clip"][style*="background: var(--accent)"],
body [style*="polygon"][style*="background: var(--accent)"]{
  opacity:.14;box-shadow:none;background-image:none;
}
/* display type picks up a faint polished sheen */
body h1,body h2{
  background:linear-gradient(176deg,#FFFFFF 8%,#C9D2E0 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body figure,body table{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body img{filter:saturate(.92) contrast(1.04) brightness(.97)}
body ::selection{background:rgba(232,237,245,.26);color:#FFFFFF}
body input,body textarea,body select{background-color:rgba(6,8,12,.6)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;background:var(--canvas);transition:background-color .25s linear}
body{margin:0;background-color:var(--canvas);color:var(--ink);font:400 16.5px/1.65 var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;transition:background-color .25s linear,color .25s linear}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hi)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
table{border-collapse:collapse;width:100%}
::selection{background:var(--accent);color:var(--on-accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
[data-wipe]{position:relative}
[data-wipe]::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}
[data-wipe]:hover::after,[data-wipe]:focus-visible::after{transform:scaleX(1)}
[data-reveal]{opacity:1}
[data-in]{opacity:0;animation:dtcRise .9s var(--ease) forwards}
[data-draw]{stroke-dasharray:1100;stroke-dashoffset:0}
[data-step]{opacity:1}
[data-mq]{display:flex;width:max-content;animation:dtcMarquee 42s linear infinite}
[data-mq]:hover{animation-play-state:paused}
@keyframes dtcRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes dtcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dtcDrift{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.12)}}
@keyframes dtcPulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes dtcDraw{to{stroke-dashoffset:0}}
@keyframes dtcGridPan{to{background-position:68px 68px,68px 68px}}
@keyframes dtcFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-4%,5%) scale(1.16)}}
@keyframes dtcSheen{0%{transform:translateX(-55%) skewX(-16deg);opacity:0}14%{opacity:.7}55%{opacity:.4}100%{transform:translateX(165%) skewX(-16deg);opacity:0}}
@keyframes dtcTick{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes dtcScrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dtcRiseGlow{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:.75;transform:translateY(-10px)}}
@keyframes dtcFadeIn{from{opacity:0}to{opacity:1}}
@media (min-width:1000px){
  [data-desknav]{display:flex !important}
  [data-mobnav]{display:none !important}
}
@media (max-width:999px){
  [data-hideMobile]{display:none !important}
}
@media (min-width:820px){
  [data-hideDesk]{display:none !important}
}
@media (max-width:640px){
  [data-tight]{padding-left:18px !important;padding-right:18px !important}
}
@media (max-width:860px){
  [data-prow]{grid-template-columns:minmax(0,1fr) auto !important;row-gap:12px !important}
  [data-prow] > div{grid-column:1 / -1}
  [data-prow] > [data-pcell]{text-align:left !important}
  [data-flip]{order:2}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}
  [data-reveal]{transform:none}
  [data-in]{opacity:1;animation:none}
  [data-mq]{animation:none}
}

/* ---- Elementor integration ---- */
.elementor-widget-html,.elementor-widget-html .elementor-widget-container{margin:0;padding:0}
.elementor-widget:not(:last-child){margin-block-end:0}
.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px}
.dtc-scope,header[data-ref="hdr"]{font-family:var(--body)}
body:not(.elementor-editor-active) .site-header,body:not(.elementor-editor-active) .page-header{display:none}
/* hover states (the mockup used JS for these) */
header[data-ref="hdr"] nav a:hover{background:var(--surface2)}
a[style*="border:1px solid var(--line)"]:hover,a[style*="border: 1px solid var(--line)"]:hover,button[style*="border:1px solid var(--line)"]:hover{border-color:var(--accent)}
a[style*="background:var(--accent)"]:hover,a[style*="background: var(--accent)"]:hover,button[style*="background:var(--accent)"]:hover,button[style*="background: var(--accent)"]:hover{background-color:var(--accent-hi)}
footer a:hover{color:var(--accent)!important}
article:hover,li > a[style*="border"]:hover{border-color:rgba(198,214,240,.24)}
/* FAQ accordion */
details.dtc-faq summary::-webkit-details-marker{display:none}
details.dtc-faq[open]{background:var(--surface2)}
details.dtc-faq[open] .dtc-faq-i{transform:rotate(45deg)}
.dtc-faq-i{transition:transform .2s var(--ease)}
[hidden]{display:none!important}/* End custom CSS */