/* Built by tools/build-css.sh. Do not edit: change the source sheets and rebuild. */

/* --- dowtk-nav.css --- */
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.dowtk-shell .pointer-events-none{pointer-events:none}.dowtk-shell .visible{visibility:visible}.dowtk-shell .invisible{visibility:hidden}.dowtk-shell .static{position:static}.dowtk-shell .fixed{position:fixed}.dowtk-shell .absolute{position:absolute}.dowtk-shell .relative{position:relative}.dowtk-shell .inset-0{inset:0}.dowtk-shell .inset-x-0{left:0;right:0}.dowtk-shell .-bottom-0\.5{bottom:-.125rem}.dowtk-shell .bottom-6{bottom:1.5rem}.dowtk-shell .left-0{left:0}
.dowtk-shell .left-4{left:1rem}.dowtk-shell .right-0{right:0}.dowtk-shell .right-4{right:1rem}.dowtk-shell .right-5{right:1.25rem}.dowtk-shell .top-0{top:0}.dowtk-shell .top-full{top:100%}.dowtk-shell .z-10{z-index:10}.dowtk-shell .z-50{z-index:50}.dowtk-shell .z-\[9999\]{z-index:9999}.dowtk-shell .col-span-2{grid-column:span 2/span 2}.dowtk-shell .col-span-3{grid-column:span 3/span 3}.dowtk-shell .col-span-4{grid-column:span 4/span 4}.dowtk-shell .mx-5{margin-left:1.25rem;margin-right:1.25rem}.dowtk-shell .mx-auto{margin-left:auto;margin-right:auto}.dowtk-shell .mb-0{margin-bottom:0}.dowtk-shell .mb-2\.5{margin-bottom:.625rem}.dowtk-shell .mb-4{margin-bottom:1rem}.dowtk-shell .mb-6{margin-bottom:1.5rem}.dowtk-shell .mr-1{margin-right:.25rem}.dowtk-shell .mt-1\.5{margin-top:.375rem}.dowtk-shell .mt-2{margin-top:.5rem}.dowtk-shell .mt-3{margin-top:.75rem}.dowtk-shell .mt-3\.5{margin-top:.875rem}.dowtk-shell .mt-4{margin-top:1rem}.dowtk-shell .mt-6{margin-top:1.5rem}.dowtk-shell .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dowtk-shell .block{display:block}.dowtk-shell .inline-block{display:inline-block}.dowtk-shell .flex{display:flex}.dowtk-shell .inline-flex{display:inline-flex}.dowtk-shell .grid{display:grid}.dowtk-shell .hidden{display:none}.dowtk-shell .aspect-\[280\/390\]{aspect-ratio:280/390}.dowtk-shell .size-\[16px\]{width:16px;height:16px}.dowtk-shell .size-\[20px\]{width:20px;height:20px}.dowtk-shell .h-0\.5{height:.125rem}.dowtk-shell .h-11{height:2.75rem}.dowtk-shell .h-12{height:3rem}.dowtk-shell .h-6{height:1.5rem}.dowtk-shell .h-8{height:2rem}.dowtk-shell .h-9{height:2.25rem}.dowtk-shell .h-\[2px\]{height:2px}.dowtk-shell .h-\[80px\]{height:80px}.dowtk-shell .h-auto{height:auto}.dowtk-shell .h-full{height:100%}.dowtk-shell .h-px{height:1px}.dowtk-shell .w-0\.5{width:.125rem}.dowtk-shell .w-11{width:2.75rem}.dowtk-shell .w-6{width:1.5rem}.dowtk-shell .w-8{width:2rem}.dowtk-shell .w-\[1558px\]{width:1558px}.dowtk-shell .w-\[343px\]{width:343px}.dowtk-shell .w-\[50px\]{width:50px}.dowtk-shell .w-full{width:100%}.dowtk-shell .min-w-0{min-width:0}.dowtk-shell .max-w-\[1360px\]{max-width:1360px}.dowtk-shell .max-w-\[90vw\]{max-width:90vw}.dowtk-shell .flex-1{flex:1 1 0%}.dowtk-shell .flex-shrink-0,.dowtk-shell .shrink-0{flex-shrink:0}.dowtk-shell .origin-left{transform-origin:left}.dowtk-shell .-translate-y-2{--tw-translate-y:-0.5rem}.dowtk-shell .-rotate-90,.dowtk-shell .-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell .-rotate-90{--tw-rotate:-90deg}.dowtk-shell .rotate-180{--tw-rotate:180deg}.dowtk-shell .rotate-180,.dowtk-shell .scale-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell .scale-x-0{--tw-scale-x:0}.dowtk-shell .cursor-pointer{cursor:pointer}.dowtk-shell .list-none{list-style-type:none}.dowtk-shell .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.dowtk-shell .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dowtk-shell .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dowtk-shell .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dowtk-shell .flex-col{flex-direction:column}.dowtk-shell .flex-wrap{flex-wrap:wrap}.dowtk-shell .items-start{align-items:flex-start}.dowtk-shell .items-center{align-items:center}.dowtk-shell .justify-end{justify-content:flex-end}.dowtk-shell .justify-center{justify-content:center}.dowtk-shell .justify-between{justify-content:space-between}.dowtk-shell .gap-0\.5{gap:.125rem}.dowtk-shell .gap-1{gap:.25rem}.dowtk-shell .gap-1\.5{gap:.375rem}.dowtk-shell .gap-2{gap:.5rem}.dowtk-shell .gap-3{gap:.75rem}.dowtk-shell .gap-4{gap:1rem}.dowtk-shell .gap-5{gap:1.25rem}.dowtk-shell .gap-6{gap:1.5rem}.dowtk-shell .gap-8{gap:2rem}.dowtk-shell .gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.dowtk-shell .gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.dowtk-shell .gap-y-1\.5{row-gap:.375rem}.dowtk-shell .gap-y-2{row-gap:.5rem}.dowtk-shell .self-start{align-self:flex-start}.dowtk-shell .overflow-hidden{overflow:hidden}.dowtk-shell .overflow-y-auto{overflow-y:auto}.dowtk-shell .whitespace-nowrap{white-space:nowrap}.dowtk-shell .rounded{border-radius:.25rem}.dowtk-shell .rounded-2xl{border-radius:1rem}.dowtk-shell .rounded-full{border-radius:9999px}.dowtk-shell .rounded-lg{border-radius:.5rem}.dowtk-shell .rounded-md{border-radius:.375rem}.dowtk-shell .border{border-width:1px}.dowtk-shell .border-b{border-bottom-width:1px}.dowtk-shell .border-t{border-top-width:1px}.dowtk-shell .border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.dowtk-shell .border-ds-grey-300{border-color:var(--ds-grey-300)}.dowtk-shell .border-transparent{border-color:transparent}.dowtk-shell .border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.dowtk-shell .bg-ds-blue-400{background-color:var(--ds-blue-400)}.dowtk-shell .bg-ds-blue-500{background-color:var(--ds-blue-500)}.dowtk-shell .bg-ds-green-100{background-color:var(--ds-green-100)}.dowtk-shell .bg-ds-grey-100{background-color:var(--ds-grey-100)}.dowtk-shell .bg-ds-grey-150{background-color:var(--ds-grey-150)}.dowtk-shell .bg-ds-grey-300{background-color:var(--ds-grey-300)}.dowtk-shell .bg-ds-grey-500{background-color:var(--ds-grey-500)}.dowtk-shell .bg-ds-pink-300{background-color:var(--ds-pink-300)}.dowtk-shell .bg-ds-seasonal-halloween-ink{background-color:var(--ds-seasonal-halloween-ink)}.dowtk-shell .bg-ds-yellow-100{background-color:var(--ds-yellow-100)}.dowtk-shell .bg-overlay-black{background-color:rgba(0,0,0,.5)}.dowtk-shell .bg-purple-dark{background-color:var(--purple-dark)}.dowtk-shell .bg-transparent{background-color:transparent}.dowtk-shell .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dowtk-shell .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.dowtk-shell .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.dowtk-shell .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.dowtk-shell .from-ds-pink-400{--tw-gradient-from:var(--ds-pink-400) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dowtk-shell .from-ds-purple-400{--tw-gradient-from:var(--ds-purple-400) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dowtk-shell .from-ds-seasonal-halloween-gold-light{--tw-gradient-from:var(--ds-seasonal-halloween-gold-light) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dowtk-shell .via-ds-purple-300{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--ds-purple-300) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dowtk-shell .to-ds-blue-500{--tw-gradient-to:var(--ds-blue-500) var(--tw-gradient-to-position)}.dowtk-shell .to-ds-purple-300{--tw-gradient-to:var(--ds-purple-300) var(--tw-gradient-to-position)}.dowtk-shell .to-ds-purple-400{--tw-gradient-to:var(--ds-purple-400) var(--tw-gradient-to-position)}.dowtk-shell .to-ds-seasonal-halloween-gold{--tw-gradient-to:var(--ds-seasonal-halloween-gold) var(--tw-gradient-to-position)}.dowtk-shell .bg-clip-text{-webkit-background-clip:text;background-clip:text}.dowtk-shell .object-contain{-o-object-fit:contain;object-fit:contain}.dowtk-shell .object-cover{-o-object-fit:cover;object-fit:cover}.dowtk-shell .object-center{-o-object-position:center;object-position:center}.dowtk-shell .object-right{-o-object-position:right;object-position:right}.dowtk-shell .p-2{padding:.5rem}.dowtk-shell .p-5{padding:1.25rem}.dowtk-shell .p-6{padding:1.5rem}.dowtk-shell .p-8{padding:2rem}.dowtk-shell .p-\[2px\]{padding:2px}.dowtk-shell .px-12{padding-left:3rem;padding-right:3rem}.dowtk-shell .px-2{padding-left:.5rem;padding-right:.5rem}.dowtk-shell .px-2\.5{padding-left:.625rem;padding-right:.625rem}.dowtk-shell .px-3{padding-left:.75rem;padding-right:.75rem}.dowtk-shell .px-3\.5{padding-left:.875rem;padding-right:.875rem}.dowtk-shell .px-4{padding-left:1rem;padding-right:1rem}.dowtk-shell .px-5{padding-left:1.25rem;padding-right:1.25rem}.dowtk-shell .px-8{padding-left:2rem;padding-right:2rem}.dowtk-shell .px-9{padding-left:2.25rem;padding-right:2.25rem}.dowtk-shell .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.dowtk-shell .py-1{padding-top:.25rem;padding-bottom:.25rem}.dowtk-shell .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.dowtk-shell .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.dowtk-shell .py-2{padding-top:.5rem;padding-bottom:.5rem}.dowtk-shell .py-3{padding-top:.75rem;padding-bottom:.75rem}.dowtk-shell .py-4{padding-top:1rem;padding-bottom:1rem}.dowtk-shell .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.dowtk-shell .pb-3{padding-bottom:.75rem}.dowtk-shell .pb-3\.5{padding-bottom:.875rem}.dowtk-shell .pb-5{padding-bottom:1.25rem}.dowtk-shell .pl-1{padding-left:.25rem}.dowtk-shell .pl-2{padding-left:.5rem}.dowtk-shell .pl-4{padding-left:1rem}.dowtk-shell .pr-1{padding-right:.25rem}.dowtk-shell .pr-2{padding-right:.5rem}.dowtk-shell .pt-1{padding-top:.25rem}.dowtk-shell .pt-2{padding-top:.5rem}.dowtk-shell .pt-4{padding-top:1rem}.dowtk-shell .text-left{text-align:left}.dowtk-shell .align-middle{vertical-align:middle}.dowtk-shell .text-\[10px\]{font-size:10px}.dowtk-shell .font-bold{font-weight:700}.dowtk-shell .font-semibold{font-weight:600}.dowtk-shell .uppercase{text-transform:uppercase}.dowtk-shell .leading-\[14px\]{line-height:14px}.dowtk-shell .tracking-\[0\.5px\]{letter-spacing:.5px}.dowtk-shell .text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dowtk-shell .text-ds-grey-500{color:var(--ds-grey-500)}.dowtk-shell .text-ds-pink-400{color:var(--ds-pink-400)}.dowtk-shell .text-ds-purple-400{color:var(--ds-purple-400)}.dowtk-shell .text-ds-seasonal-halloween-gold{color:var(--ds-seasonal-halloween-gold)}.dowtk-shell .text-ds-seasonal-halloween-ink{color:var(--ds-seasonal-halloween-ink)}.dowtk-shell .text-transparent{color:transparent}.dowtk-shell .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dowtk-shell .text-white\/70{color:hsla(0,0%,100%,.7)}.dowtk-shell .text-white\/90{color:hsla(0,0%,100%,.9)}.dowtk-shell .text-white\/95{color:hsla(0,0%,100%,.95)}.dowtk-shell .opacity-0{opacity:0}.dowtk-shell .shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dowtk-shell .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dowtk-shell .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dowtk-shell .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dowtk-shell .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dowtk-shell .duration-200{transition-duration:.2s}.dowtk-shell .duration-300{transition-duration:.3s}.dowtk-shell .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.dowtk-shell{--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fredoka:"Fredoka",var(--font-inter);--bc-novatica-cyr:"bc-novatica-cyr",var(--font-inter);--purple:#6836d1;--purple-dark:#2d1838;--grey-100:#fbfbfb;--grey-150:#f3f3f4;--grey-200:#eee;--grey-300:#d7d7d7;--grey-400:#949494;--grey-500:#555;--ds-grey-100:#fbfbfb;--ds-grey-150:#f4f2f7;--ds-grey-200:#f3f3f4;--ds-grey-300:#eee;--ds-grey-400:#a1a1a9;--ds-grey-500:#4b4a4a;--ds-purple-100:#f0ebfa;--ds-purple-200:#eee8f8;--ds-purple-300:#6836d1;--ds-purple-400:#8b2380;--ds-blue-100:#f5faff;--ds-blue-200:#edf8ff;--ds-blue-300:#dceefd;--ds-blue-400:#a4cbf0;--ds-blue-500:#0085f2;--ds-blue-600:#1754b8;--ds-pink-100:#fff7f6;--ds-pink-200:#facfe3;--ds-pink-300:#fed6cc;--ds-pink-400:#fa2080;--ds-green-100:#a9d8cf;--ds-yellow-100:#ffe37f;--ds-yellow-200:#eeb95b;--ds-cream-100:#fbf7f2;--ds-cream-200:#ffeddb;--ds-seasonal-halloween-ink:#09041a;--ds-seasonal-halloween-gold:#ffe06b;--ds-seasonal-halloween-gold-light:#ffeda3;font-family:var(--font-inter);font-size:16px;line-height:1.5;color:#000;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}.dowtk-shell,.dowtk-shell *,.dowtk-shell :after,.dowtk-shell :before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.dowtk-shell *,.dowtk-shell :after,.dowtk-shell :before{box-sizing:border-box;border:0 solid}.dowtk-shell ol,.dowtk-shell ul{margin:0;padding:0;list-style:none}.dowtk-shell p{margin:0}.dowtk-shell a{color:inherit;text-decoration:none}.dowtk-shell img,.dowtk-shell picture,.dowtk-shell svg{display:block;max-width:100%}.dowtk-shell button{margin:0;padding:0;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;line-height:inherit}.dowtk-shell .ds-heading-01{font-size:26px}.dowtk-shell .ds-heading-01,.dowtk-shell .ds-heading-02{font-family:var(--font-inter);font-weight:600;line-height:32px;letter-spacing:0}.dowtk-shell .ds-heading-02{font-size:22px}.dowtk-shell .ds-heading-03{font-size:20px}.dowtk-shell .ds-heading-03,.dowtk-shell .ds-heading-04{font-family:var(--font-inter);font-weight:600;line-height:24px;letter-spacing:0}.dowtk-shell .ds-heading-04{font-size:18px}.dowtk-shell .ds-heading-05{font-family:var(--font-inter);font-size:16px;font-weight:600;line-height:22px;letter-spacing:0}.dowtk-shell .ds-bc-heading-01{font-size:32px;line-height:34px}.dowtk-shell .ds-bc-heading-01,.dowtk-shell .ds-bc-heading-02{font-family:var(--bc-novatica-cyr);font-weight:600;letter-spacing:-.25px}.dowtk-shell .ds-bc-heading-02{font-size:24px;line-height:26px}.dowtk-shell .ds-bc-heading-03{font-size:16px;letter-spacing:-.25px}.dowtk-shell .ds-bc-heading-03,.dowtk-shell .ds-bc-heading-04{font-family:var(--bc-novatica-cyr);font-weight:600;line-height:18px}.dowtk-shell .ds-bc-heading-04{font-size:14px;letter-spacing:0}.dowtk-shell .ds-copy-large{font-family:var(--font-inter);font-size:20px;line-height:26px;letter-spacing:0}.dowtk-shell .ds-copy-regular,.dowtk-shell .ds-copy-small{font-family:var(--font-inter);font-size:14px;line-height:20px;letter-spacing:-.25px}.dowtk-shell .ds-label-lg{font-family:var(--font-inter);font-size:14px;line-height:16px}.dowtk-shell .ds-label-md,.dowtk-shell .ds-label-sm{font-family:var(--font-inter);font-size:12px;line-height:14px}.dowtk-shell .ds-label-sm-caps{font-family:var(--font-inter);font-size:10px;line-height:14px;letter-spacing:.5px;text-transform:uppercase}.dowtk-shell .ds-label-md-caps{font-family:var(--font-inter);font-size:13px;font-weight:800;line-height:16px;letter-spacing:.14em;text-transform:uppercase}.dowtk-shell .ds-label-xl{font-family:var(--font-inter);font-size:16px;line-height:20px}.dowtk-shell .ds-label-bold{font-family:var(--font-inter);font-size:14px;font-weight:700;line-height:20px}.dowtk-shell .ds-label-small,.dowtk-shell .ds-label-xsmall{font-family:var(--font-inter);font-size:12px;line-height:14px}.dowtk-shell .ds-nav-link{font-family:var(--font-inter);font-size:15px;font-weight:500;line-height:1.3}.dowtk-shell .ds-btn-primary{font-family:var(--font-inter);font-size:14px;line-height:14px}.dowtk-shell .ds-btn-secondary{font-family:var(--font-inter);font-size:14px;line-height:18px;font-weight:600}.dowtk-shell .font-bcnovaticacyr{font-family:var(--bc-novatica-cyr);font-weight:600}.dowtk-shell .container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:1280px){.dowtk-shell .container{max-width:1280px}.dowtk-shell .xl\:container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:1280px}}.dowtk-shell li.group\/nav.dowtk-open>.mega-panel{visibility:visible;opacity:1;pointer-events:auto;--tw-translate-y:0px}.dowtk-nav-desktop{display:none}.dowtk-nav-mobile{display:block}.dowtk-legacy-footer{display:none}@media (min-width:1280px){.dowtk-nav-desktop{display:block}.dowtk-nav-mobile{display:none}}.dowtk-sidebar{position:fixed;inset:0;z-index:9999999999;pointer-events:none}.dowtk-sidebar.dowtk-sidebar-open{pointer-events:auto}.dowtk-sidebar .dowtk-sidebar-scrim{opacity:0;transition:opacity .25s ease}.dowtk-sidebar.dowtk-sidebar-open .dowtk-sidebar-scrim{opacity:1}.dowtk-sidebar .dowtk-sidebar-panel{transform:translateX(-100%);transition:transform .3s ease;will-change:transform}.dowtk-sidebar.dowtk-sidebar-open .dowtk-sidebar-panel{transform:translateX(0)}.dowtk-shell [data-accordion]{display:none}.dowtk-shell [data-accordion].is-open{display:block}.dowtk-shell .dowtk-chevron{transition:transform .3s ease}.dowtk-shell [data-accordion-toggle].is-open .dowtk-chevron{transform:rotate(180deg)}.dowtk-shell nav>ul>li>[data-accordion-toggle].is-open{background-color:var(--ds-grey-150)}.dowtk-shell .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.dowtk-shell .scrollbar-hide::-webkit-scrollbar{display:none}body.dowtk-no-scroll{overflow:hidden}.dowtk-header-mobile,.hamburger-overlay{display:none!important}.dowtk-mega-scrim{position:fixed;inset:0;z-index:40;background-color:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s ease}.dowtk-nav-desktop:has(.dowtk-mega-item:focus-within) .dowtk-mega-scrim,.dowtk-nav-desktop:has(.dowtk-mega-item:hover) .dowtk-mega-scrim{opacity:1}.dowtk-shell .hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell .hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dowtk-shell .hover\:bg-ds-grey-150:hover{background-color:var(--ds-grey-150)}.dowtk-shell .hover\:bg-ds-grey-300:hover{background-color:var(--ds-grey-300)}.dowtk-shell .hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dowtk-shell .hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dowtk-shell .hover\:text-ds-grey-400:hover{color:var(--ds-grey-400)}.dowtk-shell .hover\:text-ds-pink-400:hover{color:var(--ds-pink-400)}.dowtk-shell .hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dowtk-shell .hover\:opacity-90:hover{opacity:.9}.dowtk-shell :is(.group\/nav:focus-within .group-focus-within\/nav\:pointer-events-auto){pointer-events:auto}.dowtk-shell :is(.group\/nav:focus-within .group-focus-within\/nav\:visible){visibility:visible}.dowtk-shell :is(.group\/nav:focus-within .group-focus-within\/nav\:translate-y-0){--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell :is(.group\/nav:focus-within .group-focus-within\/nav\:opacity-100){opacity:1}.dowtk-shell :is(.group\/nav:hover .group-hover\/nav\:pointer-events-auto){pointer-events:auto}.dowtk-shell :is(.group\/nav:hover .group-hover\/nav\:visible){visibility:visible}.dowtk-shell :is(.group\/nav:hover .group-hover\/nav\:translate-y-0){--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell :is(.group:hover .group-hover\:translate-x-0\.5){--tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell :is(.group:hover .group-hover\:translate-x-1){--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell :is(.group\/nav:hover .group-hover\/nav\:rotate-180){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell :is(.group:hover .group-hover\:scale-x-100){--tw-scale-x:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dowtk-shell :is(.group\/nav:hover .group-hover\/nav\:bg-ds-grey-150){background-color:var(--ds-grey-150)}.dowtk-shell :is(.group\/nav:hover .group-hover\/nav\:opacity-100){opacity:1}@media (min-width:640px){.dowtk-shell .sm\:block{display:block}}@media (min-width:768px){.dowtk-shell .md\:w-1\/3{width:33.333333%}.dowtk-shell .md\:flex-1{flex:1 1 0%}.dowtk-shell .md\:shrink-0{flex-shrink:0}.dowtk-shell .md\:flex-row{flex-direction:row}.dowtk-shell .md\:items-start{align-items:flex-start}.dowtk-shell .md\:items-center{align-items:center}.dowtk-shell .md\:justify-between{justify-content:space-between}.dowtk-shell .md\:gap-0{gap:0}.dowtk-shell .md\:pt-14{padding-top:3.5rem}}@media (min-width:1280px){.dowtk-shell .xl\:flex{display:flex}.dowtk-shell .xl\:w-\[434px\]{width:434px}.dowtk-shell .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* --- ds-listing.css --- */
/* Generated by tools/used-css.py from the DOWTK Website design system previews. Do not edit; change the design system, re-sync and re-run. */
@font-face{font-family:"Outfit";src:url(../fonts/Outfit-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
.dowtk-ds {--aubergine: #1A0A2E;
  --electric-purple: #6836D1;
  --hot-pink: #FA2080;
  --hot-pink-deep: #D6006A;
  --cloud: #FBF7F2;
  --blush: #FFF0F7;
  --ink: #231F2E;
  --slate: #7A7286;
  --line: #E8E2F2;
  --white: #FFFFFF;
  --gradient-signature: linear-gradient(135deg, #1A0A2E 0%, #6836D1 55%, #FA2080 100%);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --font-display: "Outfit", "Inter", sans-serif;
  --font-body: "Inter", sans-serif;
  font-family: var(--font-body);
  color: var(--ink);}
.dowtk-ds h1, .dowtk-ds h2 {font-family: var(--font-display); letter-spacing: normal;}
.dowtk-ds h1 {font-weight: 700;}
.dowtk-ds h2 {font-weight: 600;}
.dowtk-ds h3, .dowtk-ds h4 {font-family: var(--font-body); font-weight: 800;}
.dowtk-btn:focus-visible, .dowtk-card:focus-visible, .dowtk-chip:focus-visible, .dowtk-input__control:focus-visible, .dowtk-search__control:focus-visible, .dowtk-check__input:focus-visible {outline: 3px solid var(--electric-purple); outline-offset: 2px;}
.dowtk-btn--primary:hover {background: linear-gradient(var(--cloud), var(--cloud)) padding-box, var(--gradient-signature) border-box;
  color: var(--aubergine);
  border-color: transparent;}
.dowtk-btn--secondary:hover {background: var(--aubergine); color: var(--white);}
.dowtk-btn--secondary.dowtk-btn--on-dark:hover {background: var(--white); color: var(--aubergine);}
.dowtk-btn--primary.dowtk-btn--on-dark:hover {color: var(--aubergine); border-color: transparent;}
.dowtk-btn--text:hover {text-decoration: underline; text-underline-offset: 3px;}
.dowtk-btn:disabled, .dowtk-btn[aria-disabled="true"] {background: var(--line); color: var(--slate); border-color: var(--line); cursor: not-allowed; text-decoration: none;}
.dowtk-btn--text:disabled {background: transparent; border-color: transparent;}
.dowtk-btn--on-dark:focus-visible {outline-color: var(--white);}
a.dowtk-card:hover {border-color: var(--electric-purple);}
.dowtk-input__control:disabled {background: var(--cloud); border-color: var(--line); color: var(--slate); cursor: not-allowed;}
.dowtk-check__input:checked {background: var(--electric-purple); border-color: var(--electric-purple);}
.dowtk-check__input:checked + .dowtk-check__tick {opacity: 1;}
.dowtk-chip:hover {border-color: var(--electric-purple);}
.dowtk-chip:disabled {background: var(--cloud); border-color: var(--line); color: var(--slate); cursor: not-allowed;}
.dowtk-ds {--background: 33 53% 96.7%;       
  --foreground: 256 19.5% 15.1%;      
  --card: 0 0% 100%;
  --card-foreground: 256 19.5% 15.1%;
  --popover: 0 0% 100%;
  --popover-foreground: 256 19.5% 15.1%;
  --primary: 334 95.6% 55.3%;         
  --primary-foreground: 0 0% 100%;     
  --secondary: 33 53% 96.7%;
  --secondary-foreground: 267 64.3% 11%;
  --muted: 33 53% 96.7%;
  --muted-foreground: 264 8.1% 48.6%; 
  --accent: 332 100% 97.1%;           
  --accent-foreground: 267 64.3% 11%;
  --border: 262 38.1% 91.8%;          
  --input: 264 8.1% 48.6%;            
  --ring: 259 62.8% 51.6%;            
  --radius: 8px;}
.dowtk-ds .pd {background:var(--white);font-family:var(--font-body);color:var(--ink)}
.dowtk-ds .pd * {box-sizing:border-box}
.dowtk-ds .pd a {color:var(--electric-purple);font-weight:700;text-decoration:none}
.dowtk-ds .pd a:hover {text-decoration:underline}
.dowtk-ds .pd :focus-visible {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .pd-wrap {display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;max-width:1312px;margin:0 auto;padding:0 64px 64px}
.dowtk-ds .pd-main {min-width:0}
.dowtk-ds .pd-side {position:relative}
.dowtk-ds .pd-crumb li:not(:last-child) {white-space:nowrap}
.dowtk-ds .pd-crumb {display:flex;flex-wrap:wrap;row-gap:2px;gap:8px;margin:0;padding:18px 0 10px;list-style:none;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .pd-crumb li+li:before {content:"/";margin-right:8px;color:var(--line)}
.dowtk-ds .pd-crumb a {color:var(--slate)!important;font-weight:400!important}
.dowtk-ds .pd-crumb [aria-current] {color:var(--aubergine);font-weight:600}
.dowtk-ds .pd h1 {margin:0;color:var(--aubergine);font:700 44px/50px var(--font-display);letter-spacing:-.8px}
.dowtk-ds .pd-tabs a[aria-current] {border-bottom-color:var(--electric-purple);color:var(--aubergine)!important;font-weight:800!important}
.dowtk-ds .pd-faq {border-top:1px solid var(--line)}
.dowtk-ds .pd-faq details {border-bottom:1px solid var(--line)}
.dowtk-ds .pd-faq summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 4px;color:var(--aubergine);font:700 16px/22px var(--font-body);cursor:pointer;list-style:none}
.dowtk-ds .pd-faq summary::-webkit-details-marker {display:none}
.dowtk-ds .pd-faq summary svg {flex:none;color:var(--electric-purple);transition:rotate .2s}
.dowtk-ds .pd-faq details[open] summary svg {rotate:180deg}
.dowtk-ds .pd-faq details p {margin:0 4px 16px;max-width:760px;font:400 15px/23px var(--font-body)}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .pd-pad {padding:0 16px}
.dowtk-ds :is(.pd,.blg) h1 {font-size:30px;line-height:36px}
}
.dowtk-ds .pd .tk-card__link:hover {text-decoration:none}
.dowtk-ds .pd a.dowtk-btn--secondary:hover {color:var(--white)}
.dowtk-ds .pd a.dowtk-btn--on-dark:hover {background:var(--white);color:var(--aubergine)}
.dowtk-ds .dsad-hint {display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;width:100%;min-height:250px;margin:0 0 44px;padding-top:12px;border:1px dashed #D9D2E6;border-radius:12px;background:repeating-linear-gradient(135deg,#FBF7F2 0 10px,#FFFFFF 10px 20px)}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .dsad-hint {min-height:280px;margin-bottom:36px}
}
.dowtk-ds .dsad-hint::before {content:"Advertisement";font:800 11px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#7A7286}
.dowtk-check:hover .dowtk-check__input:not(:disabled) {border-color: var(--electric-purple); box-shadow: 0 0 0 4px color-mix(in srgb, var(--electric-purple) 14%, transparent);}
.dowtk-check .dowtk-check__input:checked {background-color: var(--electric-purple); border-color: var(--electric-purple);}
.dowtk-check .dowtk-check__input:focus-visible {outline: 3px solid var(--electric-purple); outline-offset: 2px;}
.dowtk-check .dowtk-check__input:checked + .dowtk-check__tick {opacity: 1; transform: none;}
.dowtk-check--disabled .dowtk-check__input:checked {background-color: var(--line); border-color: var(--line);}
.dowtk-ds .pp-icon {flex:none;display:block;width:20px;height:20px}
.dowtk-ds .pp-icon--16 {width:16px;height:16px}
.dowtk-ds .pp-icon--14 {width:14px;height:14px}
@keyframes dowtk-cta-drift{from{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}
.dowtk-ds .dowtk-btn--primary, .dowtk-ds .dowtk-btn--primary[aria-disabled="true"], .dowtk-ds .dowtk-btn--primary:disabled {border-color:transparent;color:var(--aubergine);cursor:pointer;
  background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(90deg,#1A0A2E 0%,#6836D1 22%,#FA2080 50%,#6836D1 78%,#1A0A2E 100%) border-box;
  background-size:100% 100%,300% 100%;animation:dowtk-cta-drift 7s ease-in-out infinite alternate}
.dowtk-ds .dowtk-btn--primary:hover {background-image:linear-gradient(var(--cloud),var(--cloud)),linear-gradient(90deg,#1A0A2E 0%,#6836D1 22%,#FA2080 50%,#6836D1 78%,#1A0A2E 100%)}
.dowtk-ds .tk-card {position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:304px;min-height:316px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);overflow:hidden;font-family:var(--font-body);color:var(--ink);box-shadow:0 1px 2px rgba(26,10,46,.04);transition:box-shadow .2s ease,translate .2s ease}
.dowtk-ds .tk-card--fluid {width:100%}
.dowtk-ds .tk-card * {box-sizing:border-box}
.dowtk-ds .tk-card:hover {box-shadow:0 16px 40px -20px rgba(69,31,122,.35);translate:0 -2px}
.dowtk-ds .tk-card:focus-within {outline:3px solid var(--electric-purple);outline-offset:3px}
.dowtk-ds .tk-card__media {position:relative;flex:none;aspect-ratio:16/9;background:var(--cloud);overflow:hidden}
.dowtk-ds .tk-card__media img {display:block;width:100%;height:100%;object-fit:cover;transition:scale .4s ease}
.dowtk-ds .tk-card:hover .tk-card__media img {scale:1.03}
.dowtk-ds .tk-card__body {display:flex;flex-direction:column;flex:1;gap:6px;padding:12px 16px 14px}
.dowtk-ds .tk-card__name {margin:0;color:var(--aubergine);font:600 19px/23px var(--font-display);letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dowtk-ds .tk-card__link {color:inherit;text-decoration:none;outline:none}
.dowtk-ds .tk-card__link::after {content:"";position:absolute;inset:0;z-index:1}
.dowtk-ds .tk-card__loc {display:flex;align-items:center;gap:5px;margin:0;color:var(--slate);font:500 12px/16px var(--font-body)}
.dowtk-ds .tk-card__loc svg {width:12px;height:12px;color:var(--electric-purple);flex:none}
.dowtk-ds .tk-card__chip {align-self:flex-start;margin:2px 0 0;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--electric-purple) 14%,transparent);background:var(--cloud);color:var(--electric-purple);font:800 10px/14px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .tk-card__perk {display:flex;align-items:center;gap:7px;margin:2px 0 0;color:var(--ink);font:400 12px/16px var(--font-body)}
.dowtk-ds .tk-card__perk svg {width:14px;height:14px;color:var(--electric-purple);flex:none}
.dowtk-ds .tk-card__foot {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.dowtk-ds .tk-card__rating {display:inline-flex;align-items:center;gap:4px;color:var(--aubergine);font:800 13px/18px var(--font-body);white-space:nowrap}
.dowtk-ds .tk-card__rating svg {width:14px;height:14px;color:var(--hot-pink);fill:var(--hot-pink)}
.dowtk-ds .tk-card__rating em {color:var(--slate);font:400 11px/16px var(--font-body);font-style:normal}
.dowtk-ds .tk-card__rating--none {color:var(--slate);font:400 12px/16px var(--font-body)}
.dowtk-ds .tk-card__cta {display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;margin-left:auto;padding:4px 12px 4px 14px;border:1.5px solid var(--aubergine);border-radius:999px;background:var(--white);color:var(--aubergine);white-space:nowrap}
.dowtk-ds .tk-card__cta b {font:800 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.dowtk-ds .tk-card__cta span {display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.dowtk-ds .tk-card__cta strong {font:800 13px/16px var(--font-body)}
.dowtk-ds .tk-card__cta small {color:var(--slate);font:400 10px/12px var(--font-body)}
.dowtk-ds .tk-card:hover .tk-card__cta {background:var(--cloud)}
.dowtk-ds .tk-row:focus-within {outline:3px solid var(--electric-purple);outline-offset:2px}
@keyframes tk-shimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce) {
.dowtk-ds .tk-card, .dowtk-ds .tk-card__media img {transition:none}
}
.dowtk-ds .tk-rail {position:relative;font-family:var(--font-body)}
.dowtk-ds .tk-rail__head {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}
.dowtk-ds .tk-rail__head h2 {margin:0;color:var(--aubergine);font:600 28px/34px var(--font-display);letter-spacing:-.5px}
.dowtk-ds .tk-rail__all {display:inline-flex;align-items:center;gap:6px;color:var(--electric-purple);font:800 14px/20px var(--font-body);text-decoration:none;white-space:nowrap}
.dowtk-ds .tk-rail__all:hover {text-decoration:underline}
.dowtk-ds .tk-rail__track {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;padding:4px 4px 12px;margin:-4px;scrollbar-width:none}
.dowtk-ds .tk-rail__track::-webkit-scrollbar {display:none}
.dowtk-ds .tk-rail__track>* {scroll-snap-align:start;flex:none}
.dowtk-ds .tk-rail__nav {display:flex;gap:8px}
.dowtk-ds .tk-rail__btn {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--aubergine);cursor:pointer}
.dowtk-ds .tk-rail__btn:disabled {color:var(--slate);background:var(--cloud);cursor:default}
.dowtk-ds .tk-rail__btn:focus-visible {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .tk-card__kind {margin:0 0 -2px;color:var(--electric-purple);font:800 11px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dowtk-ds .tk-rail__btn svg {width:18px;height:18px}
.dowtk-ds .tk-rail__head p {margin:2px 0 0;color:var(--slate);font:400 14px/20px var(--font-body)}
.dowtk-ds .tk-rail__end {display:flex;align-items:center;gap:16px}
.dowtk-ds .tk-chain:hover {background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(var(--aubergine),var(--aubergine)) border-box}
.dowtk-ds .tk-chain:focus-visible {outline:3px solid var(--electric-purple);outline-offset:3px}
.dowtk-ds .tk-chip:hover {border-color:var(--electric-purple)}
.dowtk-ds .tk-chip:focus-visible {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .tk-chip[aria-current="page"], .dowtk-ds .tk-chip[aria-pressed="true"] {border-color:var(--electric-purple);background:var(--electric-purple);color:var(--white)}
.dowtk-ds .tk-search:focus-within {outline:3px solid var(--electric-purple);outline-offset:3px}
.dowtk-ds .tk-search button:hover {background:var(--line)}
.dowtk-ds .tk-vh {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dowtk-ds .tk-sel select:focus-visible {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .tk-radio:hover:before {border-color:var(--electric-purple)}
.dowtk-ds .tk-radio:has(input:checked):before {border-color:var(--electric-purple);background:var(--electric-purple);box-shadow:inset 0 0 0 4px var(--white)}
.dowtk-ds .tk-radio:has(input:focus-visible):before {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .tk-radio:has(input:checked) {background:var(--cloud);color:var(--aubergine);font-weight:800}
.dowtk-ds .tk-radio:has(input:checked):after {content:"";width:18px;height:18px;margin-left:auto;background:var(--electric-purple);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes tk-spin{to{rotate:360deg}}
.dowtk-ds .tk-pages a[aria-current] {border-color:var(--electric-purple);background:var(--electric-purple);color:var(--white)}
.dowtk-ds .tk-chain2:hover img {scale:1.05}
.dowtk-ds .tk-chain2:hover .tk-chain2__go svg {translate:3px 0}
.dowtk-ds .tk-chain2:focus-visible {outline:3px solid var(--electric-purple);outline-offset:3px}
.dowtk-ds .tk-rail--m .tk-chain2 {width:220px}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .tk-chain2 {width:220px}
}
.dowtk-ds .tk-sb__card:hover {border-color:var(--electric-purple);box-shadow:0 0 0 1px var(--electric-purple)}
.dowtk-ds .tk-sb__card:focus-visible {outline:3px solid var(--electric-purple);outline-offset:3px}
.dowtk-ds .tk-sb__card:hover .tk-sb__media>img {scale:1.04}
.dowtk-ds .tk-chip[aria-current="page"], .dowtk-ds .tk-chip[aria-pressed="true"] {gap:6px;padding-left:12px;box-shadow:0 6px 14px -8px color-mix(in srgb,var(--electric-purple) 70%,transparent)}
.dowtk-ds .tk-chip[aria-current="page"]:before, .dowtk-ds .tk-chip[aria-pressed="true"]:before {content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.dowtk-ds .tk-fcn .tk-fcn__btn:hover {background:linear-gradient(var(--cloud),var(--cloud)) padding-box,var(--gradient-signature) border-box}
a.tkad {position:relative!important;display:block!important;container-type:inline-size!important;margin:0 0 1.5rem!important;padding:2px!important;border-radius:22px!important;background:linear-gradient(120deg,#1A0A2E 0%,#6836D1 55%,#FA2080 100%)!important;text-decoration:none!important;color:#231F2E!important;box-shadow:0 24px 48px -30px rgba(104,54,209,.55)!important;font-family:"Inter",sans-serif!important}
a.tkad * {box-sizing:border-box!important}
a.tkad .tkad__in, a.tkad .tkad__in * {text-align:left!important}
a.tkad .tkad__in {overflow:hidden!important;border-radius:20px!important;background:radial-gradient(420px 240px at 100% 0,rgba(250,32,128,.10),transparent 70%),linear-gradient(180deg,#FBF7F2 0,#FFFFFF 75%)!important}
a.tkad .tkad__main {display:grid!important;grid-template-columns:minmax(0,1fr) 42%!important;align-items:stretch!important}
a.tkad .tkad__copy {padding:22px 22px 20px 24px!important}
a.tkad .tkad__eyebrow {display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 0 10px!important;padding:5px 11px!important;border:1.5px solid transparent!important;border-radius:999px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#1A0A2E,#6836D1 55%,#FA2080) border-box!important;color:#1A0A2E!important;font:800 11px/14px "Inter",sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
a.tkad .tkad__eyebrow svg {color:#6836D1!important}
a.tkad .tkad__title {margin:0 0 8px!important;color:#1A0A2E!important;font:700 28px/32px var(--font-bc-novatica-cyr),"Inter",sans-serif!important;letter-spacing:-.4px!important}
a.tkad .tkad__title em {font-style:normal!important;background:linear-gradient(90deg,#6836D1,#FA2080)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
a.tkad .tkad__lead {margin:0 0 14px!important;color:#231F2E!important;font:400 15px/22px "Inter",sans-serif!important}
a.tkad .tkad__why {display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 16px!important;padding:0!important;list-style:none!important}
a.tkad .tkad__why li {display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 11px!important;border-radius:999px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #E8E2F2!important;color:#1A0A2E!important;font:700 13px/16px "Inter",sans-serif!important;list-style:none!important}
a.tkad .tkad__why li:before {content:none!important;display:none!important}
a.tkad .tkad__why svg {flex:none!important;color:#6836D1!important}
a.tkad .tkad__cta {display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 20px!important;border:2px solid transparent!important;border-radius:999px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#1A0A2E,#6836D1 55%,#FA2080) border-box!important;color:#1A0A2E!important;font:800 15px/1 "Inter",sans-serif!important;transition:background .15s!important}
a.tkad:hover .tkad__cta {background:linear-gradient(#FBF7F2,#FBF7F2) padding-box,linear-gradient(90deg,#1A0A2E,#6836D1 55%,#FA2080) border-box!important}
a.tkad .tkad__cta svg {transition:transform .15s!important}
a.tkad:hover .tkad__cta svg {transform:translateX(3px)!important}
a.tkad .tkad__art {position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(0,1fr) auto!important;gap:3px!important;min-height:250px!important;background:#1A0A2E!important}
a.tkad .tkad__art img {display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;object-fit:cover!important;border-radius:0!important;aspect-ratio:16/10!important}
a.tkad .tkad__art img:first-child {grid-column:1/3!important;aspect-ratio:auto!important;min-height:150px!important;object-position:50% 40%!important}
a.tkad .tkad__sticker {position:absolute!important;left:-30px!important;top:18px!important;z-index:2!important;display:grid!important;place-items:center!important;width:92px!important;height:92px!important;padding:10px!important;border:3px solid #fff!important;border-radius:50%!important;background:#D6006A!important;color:#fff!important;font:800 12.5px/14px "Inter",sans-serif!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.03em!important;transform:rotate(-12deg)!important;box-shadow:0 12px 24px -10px rgba(214,0,106,.8)!important}
a.tkad .tkad__proof {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;background:#1A0A2E!important}
a.tkad .tkad__stat {display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;padding:14px 18px!important;background:#1A0A2E!important;color:#fff!important}
a.tkad .tkad__stat b {display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font:700 24px/28px var(--font-bc-novatica-cyr),"Inter",sans-serif!important}
a.tkad .tkad__stars {display:inline-flex!important;gap:1px!important;color:#FF8CC0!important}
a.tkad .tkad__stat small {color:#E6DEF7!important;font:500 12.5px/17px "Inter",sans-serif!important}
a.tkad:focus-visible {outline:3px solid #6836D1!important;outline-offset:3px!important}
@container (max-width:640px) {
a.tkad .tkad__main {grid-template-columns:1fr!important}
a.tkad .tkad__art {grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:auto!important;min-height:0!important}
a.tkad .tkad__art img, a.tkad .tkad__art img:first-child {grid-column:auto!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important}
a.tkad .tkad__sticker {left:auto!important;right:12px!important;top:-40px!important;width:78px!important;height:78px!important;font-size:11px!important;line-height:12.5px!important}
a.tkad .tkad__stat {padding:12px 14px!important}
a.tkad .tkad__stat b {font-size:20px!important;line-height:24px!important}
}
@container (max-width:460px) {
a.tkad .tkad__copy {padding:20px 20px 18px!important}
a.tkad .tkad__title {font-size:24px!important;line-height:28px!important}
a.tkad .tkad__proof {grid-template-columns:1fr!important}
a.tkad .tkad__stat {flex-direction:row!important;justify-content:flex-start!important;align-items:baseline!important;gap:10px!important;padding:10px 20px!important}
a.tkad .tkad__stat b {font-size:20px!important;line-height:24px!important}
}
.dowtk-ds .blg-wrap {max-width:1312px;margin:0 auto;padding:0 64px}
.dowtk-ds .blg-head {max-width:860px;padding:4px 0 24px}
.dowtk-ds .blg-kick {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;font:700 13px/18px var(--font-body)}
.dowtk-ds .blg-kick a {padding:4px 12px;border-radius:999px;background:var(--aubergine);color:var(--white)!important;text-decoration:none}
.dowtk-ds .blg-kick span {padding:4px 12px;border-radius:999px;background:var(--blush);color:var(--hot-pink-deep)}
.dowtk-ds .blg h1 {margin:0 0 12px;color:var(--aubergine);font:700 46px/52px var(--font-display);letter-spacing:-.8px;text-wrap:balance}
.dowtk-ds .blg-dek {margin:0 0 18px;color:var(--ink);font:400 20px/30px var(--font-body);max-width:760px}
.dowtk-ds .blg-by {display:flex;align-items:center;gap:12px}
.dowtk-ds .blg-av {display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--electric-purple);color:var(--white);font:700 18px/1 var(--font-display)}
.dowtk-ds .blg-av--lg {width:64px;height:64px;font-size:26px}
.dowtk-ds .blg-by__n {display:block;color:var(--aubergine)!important;font:800 15px/20px var(--font-body);text-decoration:none}
.dowtk-ds .blg-by span {color:var(--slate);font:400 14px/20px var(--font-body)}
.dowtk-ds .blg-share {display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:36px;margin-left:8px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--aubergine);font:800 13px/16px var(--font-body);cursor:pointer}
.dowtk-ds .blg-share:hover {border-color:var(--aubergine)}
.dowtk-ds .blg-share:focus-visible {outline:2px solid var(--electric-purple);outline-offset:2px}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .blg-share {width:44px;height:44px;padding:0;margin-left:4px}
.dowtk-ds :is(.pd,.blg) .blg-share__t {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
.dowtk-ds .blg-hero {margin:0 0 32px}
.dowtk-ds .blg-hero img {display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:620px;object-fit:cover;border-radius:var(--radius-lg)}
.dowtk-ds .blg-hero figcaption {margin-top:8px;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .blg-grid {grid-template-columns:minmax(0,1fr) 340px;gap:64px}
.dowtk-ds .blg main {min-width:0;max-width:760px}
.dowtk-ds .blg-facts {margin:0 0 28px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--cloud);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-facts h2 {margin:0 0 12px;color:var(--aubergine);font:700 22px/28px var(--font-display)}
.dowtk-ds .blg-facts dl {display:grid;gap:10px;margin:0 0 18px}
.dowtk-ds .blg-facts dl div {display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start}
.dowtk-ds .blg-facts dt {display:flex;align-items:center;gap:8px;color:var(--aubergine);font:800 14px/22px var(--font-body)}
.dowtk-ds .blg-facts dt svg {color:var(--electric-purple)}
.dowtk-ds .blg-facts dd {margin:0;color:var(--ink);font:400 15px/22px var(--font-body)}
.dowtk-ds .blg-facts__cta {width:auto}
.dowtk-ds .blg-facts__note {margin:10px 0 0;color:var(--ink);font:400 13px/19px var(--font-body)}
.dowtk-ds .blg-short {margin:0 0 28px;padding:18px 22px;border-left:4px solid var(--hot-pink);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--blush)}
.dowtk-ds .blg-short__k {margin:0 0 4px!important;color:var(--hot-pink-deep);font:800 12px/16px var(--font-body)!important;letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .blg-short p {margin:0;color:var(--ink);font:400 17px/28px var(--font-body)}
.dowtk-ds .blg-short a, .dowtk-ds .blg-prose a {color:var(--electric-purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .blg-prose p, .dowtk-ds .blg-prose li {color:var(--ink);font:400 18px/30px var(--font-body)}
.dowtk-ds .blg-prose p {margin:0 0 18px}
.dowtk-ds .blg-prose ul {margin:0 0 20px;padding-left:22px}
.dowtk-ds .blg-prose li {margin:0 0 6px}
.dowtk-ds .blg-prose li::marker {color:var(--electric-purple)}
.dowtk-ds .blg-prose h3 {margin:28px 0 10px;color:var(--aubergine);font:700 22px/28px var(--font-display)}
.dowtk-ds .blg-prose b {color:var(--aubergine)}
.dowtk-ds .blg-sec {margin:0 0 44px;scroll-margin-top:80px}
.dowtk-ds .blg-sec>h2 {margin:0 0 16px;color:var(--aubergine);font:600 32px/40px var(--font-display);letter-spacing:-.4px}
.dowtk-ds .blg-quote {margin:8px 0 24px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--aubergine)}
.dowtk-ds .blg-quote p {margin:0 0 8px;color:var(--white);font:600 22px/31px var(--font-display)}
.dowtk-ds .blg-quote cite {color:#E6DEF7;font:600 14px/20px var(--font-body);font-style:normal}
.dowtk-ds .blg-tbl {width:100%;margin:0 0 24px;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-tbl th, .dowtk-ds .blg-tbl td {padding:12px 16px;text-align:left;font:400 16px/24px var(--font-body);color:var(--ink)}
.dowtk-ds .blg-tbl th {width:34%;color:var(--aubergine);font-weight:800;background:var(--cloud)}
.dowtk-ds .blg-tbl tr+tr th, .dowtk-ds .blg-tbl tr+tr td {box-shadow:inset 0 1px 0 var(--line)}
.dowtk-ds .blg-feats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.dowtk-ds .blg-feats:focus-visible {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .blg-feats article {overflow:hidden;border-radius:var(--radius-md);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-feats img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.dowtk-ds .blg-feats h3 {margin:12px 14px 4px;color:var(--aubergine);font:700 17px/22px var(--font-display)}
.dowtk-ds .blg-feats p {margin:0 14px 14px;color:var(--ink);font:400 14px/21px var(--font-body)}
.dowtk-ds .blg-verdict {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--cloud);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-verdict p {margin:0;color:var(--ink);font:400 16px/25px var(--font-body)}
.dowtk-ds .blg-verdict b {color:var(--aubergine)}
.dowtk-ds .blg-verdict .dowtk-btn {flex:none}
.dowtk-ds .blg-author {display:flex;gap:16px;align-items:flex-start;margin:0 0 48px;padding:22px 24px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-author p {margin:0 0 4px;color:var(--ink);font:400 15px/22px var(--font-body)}
.dowtk-ds .blg-author__k {color:var(--slate)!important;font:800 11px/16px var(--font-body)!important;letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .blg-author__n a {color:var(--aubergine)!important;font:700 20px/26px var(--font-display);text-decoration:none}
.dowtk-ds .blg-author a {color:var(--electric-purple);font-weight:800;text-decoration:none}
.dowtk-ds .blg-side {position:relative;display:flex;flex-direction:column}
.dowtk-ds .blg-tix {margin:0 0 20px}
.dowtk-ds .blg-tix__k {display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--aubergine);font:800 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.dowtk-ds .blg-tix__k svg {color:var(--electric-purple)}
.dowtk-ds .blg-toc {margin:0 0 20px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--cloud);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-toc>p {margin:0 0 8px;color:var(--aubergine);font:800 12px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .blg-toc ol {display:grid;gap:2px;margin:0;padding:0;list-style:none;counter-reset:t}
.dowtk-ds .blg-toc li {counter-increment:t}
.dowtk-ds .blg-toc a {display:grid;grid-template-columns:22px 1fr;gap:6px;padding:6px 8px;border-radius:8px;color:var(--ink)!important;font:600 14px/20px var(--font-body);text-decoration:none}
.dowtk-ds .blg-toc a:before {content:counter(t);color:var(--electric-purple);font-weight:800}
.dowtk-ds .blg-toc a:hover {background:var(--white)}
.dowtk-ds .blg-toc li:first-child a {background:var(--white);box-shadow:inset 3px 0 0 var(--electric-purple)}
.dowtk-ds .blg-sticky {position:sticky;top:88px}
.dowtk-ds .dsad-hint--side {min-height:600px;margin:0}
.dowtk-ds .blg-toc--m {margin:0 0 28px;padding:0}
.dowtk-ds .blg-toc--m summary {display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;list-style:none;color:var(--aubergine);font:800 15px/20px var(--font-body)}
.dowtk-ds .blg-toc--m summary::-webkit-details-marker {display:none}
.dowtk-ds .blg-toc--m summary span {color:var(--ink);font-weight:400}
.dowtk-ds .blg-toc--m summary svg {margin-left:auto;color:var(--electric-purple)}
.dowtk-ds .blg-toc--m ol {padding:0 10px 12px}
.dowtk-ds .blg-rel {margin:16px 0 48px}
.dowtk-ds .blg-rel>h2 {margin:0 0 18px;color:var(--aubergine);font:600 32px/40px var(--font-display);letter-spacing:-.4px}
.dowtk-ds .blg-rel__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dowtk-ds .blg-card {overflow:hidden;border-radius:var(--radius-lg);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s,transform .15s}
.dowtk-ds .blg-card:hover {transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--electric-purple) 40%,var(--line)),0 16px 32px -24px rgba(26,10,46,.5)}
.dowtk-ds .blg-card img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dowtk-ds .blg-card>div {padding:14px 16px 18px}
.dowtk-ds .blg-card__k {margin:0 0 4px;color:var(--electric-purple);font:800 11px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.dowtk-ds .blg-card h3 {margin:0;font:700 19px/25px var(--font-display)}
.dowtk-ds .blg-card h3 a {color:var(--aubergine)!important;text-decoration:none}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) h1 {font-size:30px;line-height:35px;letter-spacing:-.4px}
.dowtk-ds :is(.pd,.blg) .blg-dek {font-size:17px;line-height:26px}
.dowtk-ds :is(.pd,.blg) .blg-hero {margin:0 0 24px}
.dowtk-ds :is(.pd,.blg) .blg-hero img {border-radius:0}
.dowtk-ds :is(.pd,.blg) .blg-hero figcaption {padding:0 16px}
.dowtk-ds :is(.pd,.blg) .blg-facts {padding:18px 16px}
.dowtk-ds :is(.pd,.blg) .blg-facts dl div {grid-template-columns:1fr;gap:2px}
.dowtk-ds :is(.pd,.blg) .blg-facts__cta {width:100%}
.dowtk-ds :is(.pd,.blg) .blg-prose p, .dowtk-ds :is(.pd,.blg) .blg-prose li {font-size:17px;line-height:28px}
.dowtk-ds :is(.pd,.blg) .blg-sec>h2 {font-size:24px;line-height:30px}
.dowtk-ds :is(.pd,.blg) .blg-quote p {font-size:19px;line-height:27px}
.dowtk-ds :is(.pd,.blg) .blg-feats {display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -16px 20px;padding:0 16px;gap:12px}
.dowtk-ds :is(.pd,.blg) .blg-feats article {flex:0 0 74%}
.dowtk-ds :is(.pd,.blg) .blg-verdict {display:block}
.dowtk-ds :is(.pd,.blg) .blg-verdict .dowtk-btn {width:100%;margin-top:14px}
.dowtk-ds :is(.pd,.blg) .blg-tix {margin:0 0 8px}
.dowtk-ds :is(.pd,.blg) .blg-rel__grid {grid-template-columns:1fr;gap:16px}
.dowtk-ds :is(.pd,.blg) .blg-card {display:grid;grid-template-columns:120px 1fr}
.dowtk-ds :is(.pd,.blg) .blg-card img {height:100%;aspect-ratio:auto}
.dowtk-ds :is(.pd,.blg) .blg-card h3 {font-size:16px;line-height:21px}
.dowtk-ds :is(.pd,.blg) .blg-rel>h2 {font-size:24px;line-height:30px}
}
.dowtk-ds .dsad-hint--video {position:relative;min-height:0;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#2A1A40 0 10px,#231537 10px 20px);border-color:#5B4A73}
.dowtk-ds .dsad-hint--video::before {content:"Video player (Mediavine Universal Player)";color:#CFC6DD}
.dowtk-ds .blg-lane {flex:1 1 0;min-height:900px}
.dowtk-ds .blg-lane+.blg-lane {margin-top:24px}
.dowtk-ds .blg-mast {padding:4px 0 28px}
.dowtk-ds .blg-mast .blg-dek, .dowtk-ds .blg-mast h1 {max-width:760px}
.dowtk-ds .blg-mast .blg-dek {margin-bottom:22px}
.dowtk-ds .blg-topics {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dowtk-ds .blg-topics a {display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--aubergine)!important;font:700 14px/18px var(--font-body);text-decoration:none;white-space:nowrap;transition:box-shadow .15s}
.dowtk-ds .blg-topics a:hover {box-shadow:inset 0 0 0 1.5px var(--aubergine)}
.dowtk-ds .blg-topics a:focus-visible {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .blg-topics svg {flex:none;color:var(--electric-purple)}
.dowtk-ds .blg-topics a.is-season {background:var(--blush);box-shadow:none;color:var(--hot-pink-deep)!important}
.dowtk-ds .blg-topics a.is-season svg {color:var(--hot-pink-deep)}
.dowtk-ds .blg-topics a[aria-current] {background:var(--aubergine);box-shadow:none;color:var(--white)!important}
.dowtk-ds .blg-topics a[aria-current] svg {color:var(--white)}
.dowtk-ds .blg-topics--icons a {min-height:48px;padding:0 18px 0 8px;font-size:15px}
.dowtk-ds .blg-topics--icons a i {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--cloud)}
.dowtk-ds .blg-topics--icons a[aria-current] i {background:rgba(255,255,255,.14)}
.dowtk-ds .blg-section {margin:0 0 48px}
.dowtk-ds .blg-shead {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px}
.dowtk-ds .blg .tk-rail__head h2 {font-size:32px;line-height:40px;letter-spacing:-.4px}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .tk-rail .tk-rail__head h2 {font-size:24px;line-height:30px}
}
.dowtk-ds .blg-shead h2 {margin:0;color:var(--aubergine);font:600 32px/40px var(--font-display);letter-spacing:-.4px}
.dowtk-ds .blg-shead a {display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--electric-purple)!important;font:800 15px/20px var(--font-body);text-decoration:none}
.dowtk-ds .blg-shead a:hover {text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .blg-shead p {flex-basis:100%;margin:6px 0 0;color:var(--ink);font:400 16px/24px var(--font-body)}
.dowtk-ds .blg-shead--wrap {flex-wrap:wrap}
.dowtk-ds .blg-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dowtk-ds .blg-cards--2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.dowtk-ds .blg-card {position:relative}
.dowtk-ds .blg-card h3 a::after {content:"";position:absolute;inset:0}
.dowtk-ds .blg-card h3 a:focus-visible {outline:none}
.dowtk-ds .blg-card:has(h3 a:focus-visible) {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .blg-card__m {margin:8px 0 0;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .blg-cards .blg-card h3 {font-size:18px;line-height:24px}
.dowtk-ds .blg-lead {position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;margin:0 0 28px}
.dowtk-ds .blg-lead img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg)}
.dowtk-ds .blg-lead h3 {margin:0 0 10px;font:700 30px/36px var(--font-display);letter-spacing:-.3px}
.dowtk-ds .blg-lead h3 a {color:var(--aubergine)!important;text-decoration:none}
.dowtk-ds .blg-lead h3 a::after {content:"";position:absolute;inset:0}
.dowtk-ds .blg-lead:hover h3 a {text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.dowtk-ds .blg-lead__ex {margin:0 0 12px;color:var(--ink);font:400 17px/26px var(--font-body)}
.dowtk-ds .blg-lead .blg-card__m {font-size:14px}
.dowtk-ds .blg-list {display:grid;gap:28px;margin:0;padding:0;list-style:none}
.dowtk-ds .blg-item {position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center}
.dowtk-ds .blg-item img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md)}
.dowtk-ds .blg-item h3 {margin:0;font:700 22px/28px var(--font-display)}
.dowtk-ds .blg-item h3 a {color:var(--aubergine)!important;text-decoration:none}
.dowtk-ds .blg-item h3 a::after {content:"";position:absolute;inset:0}
.dowtk-ds .blg-item:hover h3 a {text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .blg-li-ad {list-style:none}
.dowtk-ds .blg-li-ad .dsad-hint {margin:0}
.dowtk-ds .blg-x {position:relative;overflow:hidden;margin:0 0 88px;border-radius:var(--radius-lg);background:var(--aubergine);color:var(--white)}
.dowtk-ds .blg-x img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.dowtk-ds .blg-x>div {padding:18px 20px 22px}
.dowtk-ds .blg-x .blg-x__k {display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:#F9C6DE;font:800 12px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .blg-x h3 {margin:0 0 6px;color:var(--white);font:700 22px/28px var(--font-display)}
.dowtk-ds .blg-x p {margin:0 0 16px;color:#E6DEF7;font:400 15px/22px var(--font-body)}
.dowtk-ds .blg-x .dowtk-btn {width:100%}
.dowtk-ds .blg-xband {position:relative;display:flex;align-items:center;gap:16px;margin:20px 0 0;padding:16px 20px;border-radius:var(--radius-lg);background:var(--blush)}
.dowtk-ds .blg-xband i {display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--hot-pink-deep)}
.dowtk-ds .blg-xband p {margin:0;color:var(--ink);font:400 15px/22px var(--font-body)}
.dowtk-ds .blg-xband b {color:var(--aubergine)}
.dowtk-ds .blg-xband a {display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto;color:var(--hot-pink-deep)!important;font:800 15px/20px var(--font-body);text-decoration:none;white-space:nowrap}
.dowtk-ds .blg-xband a::after {content:"";position:absolute;inset:0}
.dowtk-ds .blg-vip {position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px;align-items:center;margin:0 0 48px;padding:28px 32px;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(420px 260px at 100% 50%,var(--blush),transparent 70%),var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-vip__k {display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--electric-purple);font:800 12px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .blg-vip h2 {margin:0 0 8px;color:var(--aubergine);font:600 32px/40px var(--font-display);letter-spacing:-.4px}
.dowtk-ds .blg-vip ul {display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.dowtk-ds .blg-vip li {display:flex;align-items:center;gap:10px;color:var(--ink);font:500 15px/21px var(--font-body)}
.dowtk-ds .blg-vip li svg {flex:none;color:var(--electric-purple)}
.dowtk-ds .blg-vip__cta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.dowtk-ds .blg-vip__cta p {margin:0;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .blg-vip__card {position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1.586;padding:16px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--aubergine),var(--electric-purple));color:var(--white);box-shadow:0 18px 36px -18px rgba(26,10,46,.6);transform:rotate(-6deg)}
.dowtk-ds .blg-vip__card b {font:700 18px/22px var(--font-display)}
.dowtk-ds .blg-vip__card small {color:#E6DEF7;font:400 11px/14px var(--font-body)}
.dowtk-ds .blg-vip__chip {position:absolute;top:14px;left:16px;padding:2px 8px;border-radius:6px;background:var(--hot-pink);font:800 11px/16px var(--font-body);letter-spacing:.08em}
.dowtk-ds .blg-pager {margin:8px 0 48px}
.dowtk-ds .blg-pager ol {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.dowtk-ds .blg-pager a, .dowtk-ds .blg-pager span {display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:44px;padding:0 12px;border-radius:999px;color:var(--aubergine)!important;font:700 15px/20px var(--font-body);text-decoration:none}
.dowtk-ds .blg-pager a {box-shadow:inset 0 0 0 1.5px var(--line)}
.dowtk-ds .blg-pager a:hover {box-shadow:inset 0 0 0 1.5px var(--aubergine)}
.dowtk-ds .blg-pager [aria-current] {background:var(--aubergine);color:var(--white)!important;box-shadow:none}
.dowtk-ds .blg-pager__next {margin-left:8px}
.dowtk-ds .blg-topic {display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:4px 0 28px}
.dowtk-ds .blg-topic--photo {grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center}
.dowtk-ds .blg-topic--photo img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg)}
.dowtk-ds .blg-topic .blg-dek {max-width:720px}
.dowtk-ds .blg-sub {margin:0 0 48px}
.dowtk-ds .blg-sub__grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
.dowtk-ds .blg-sub__grid .blg-lead {display:block;margin:0}
.dowtk-ds .blg-sub__grid .blg-lead img {margin:0 0 14px}
.dowtk-ds .blg-sub__grid .blg-lead h3 {font-size:24px;line-height:30px}
.dowtk-ds .blg-sub__grid .blg-list {gap:20px}
.dowtk-ds .blg-sub__grid .blg-item {grid-template-columns:132px minmax(0,1fr);gap:16px}
.dowtk-ds .blg-sub__grid .blg-item h3 {font-size:17px;line-height:22px}
.dowtk-ds .blg-crsl {display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 4px;list-style:none}
.dowtk-ds .blg-crsl::-webkit-scrollbar {display:none}
.dowtk-ds .blg-crsl>li {flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.dowtk-ds .blg-crsl .blg-card {height:100%}
.dowtk-ds .blg-crsl .blg-card h3 {font-size:17px;line-height:22px}
.dowtk-ds .blg-cframe {padding:32px 40px 40px;background:var(--white)}
.dowtk-ds .blg-cframe--m {padding:20px 16px 28px}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .blg-mast {padding:0 0 20px}
.dowtk-ds :is(.pd,.blg) .blg-topics {flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}
.dowtk-ds :is(.pd,.blg) .blg-topics::-webkit-scrollbar {display:none}
.dowtk-ds :is(.pd,.blg) .blg-topics a {min-height:44px}
.dowtk-ds :is(.pd,.blg) .blg-section {margin:0 0 36px}
.dowtk-ds :is(.pd,.blg) .blg-shead {margin:0 0 14px}
.dowtk-ds :is(.pd,.blg) .blg-shead h2 {font-size:24px;line-height:30px}
.dowtk-ds :is(.pd,.blg) .blg-shead a {font-size:14px}
.dowtk-ds :is(.pd,.blg) .blg-cards, .dowtk-ds :is(.pd,.blg) .blg-cards--2 {grid-template-columns:1fr;gap:14px}
.dowtk-ds :is(.pd,.blg) .blg-cards .blg-card h3 {font-size:16px;line-height:21px}
.dowtk-ds :is(.pd,.blg) .blg-card>div {padding:12px 14px}
.dowtk-ds :is(.pd,.blg) .blg-card__m {margin-top:4px;font-size:12px;line-height:16px}
.dowtk-ds :is(.pd,.blg) .blg-lead {display:block;margin:0 0 20px}
.dowtk-ds :is(.pd,.blg) .blg-lead img {margin:0 0 14px;border-radius:var(--radius-md)}
.dowtk-ds :is(.pd,.blg) .blg-lead h3 {font-size:23px;line-height:29px}
.dowtk-ds :is(.pd,.blg) .blg-lead__ex {font-size:16px;line-height:24px}
.dowtk-ds :is(.pd,.blg) .blg-list {gap:16px}
.dowtk-ds :is(.pd,.blg) .blg-item {grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start}
.dowtk-ds :is(.pd,.blg) .blg-item h3 {font-size:16px;line-height:21px}
.dowtk-ds :is(.pd,.blg) .blg-item .blg-card__m {font-size:12px;line-height:16px}
.dowtk-ds :is(.pd,.blg) .blg-xband {flex-wrap:wrap;gap:10px 14px;padding:14px 16px}
.dowtk-ds :is(.pd,.blg) .blg-xband p {flex:1 1 200px}
.dowtk-ds :is(.pd,.blg) .blg-xband a {margin-left:58px}
.dowtk-ds :is(.pd,.blg) .blg-x {margin:0 0 28px}
.dowtk-ds :is(.pd,.blg) .blg-x img {aspect-ratio:16/9;object-position:50% 35%}
.dowtk-ds :is(.pd,.blg) .blg-x>div {padding:14px 16px 16px}
.dowtk-ds :is(.pd,.blg) .blg-x h3 {font-size:18px;line-height:23px}
.dowtk-ds :is(.pd,.blg) .blg-x p {margin:0 0 10px;font-size:14px;line-height:20px}
.dowtk-ds :is(.pd,.blg) .blg-x .dowtk-btn {width:100%}
.dowtk-ds :is(.pd,.blg) .blg-vip {grid-template-columns:1fr;padding:22px 18px;margin:0 0 36px}
.dowtk-ds :is(.pd,.blg) .blg-vip h2 {font-size:24px;line-height:30px}
.dowtk-ds :is(.pd,.blg) .blg-vip__card {display:none}
.dowtk-ds :is(.pd,.blg) .blg-vip__cta .dowtk-btn {width:100%}
.dowtk-ds :is(.pd,.blg) .blg-pager a, .dowtk-ds :is(.pd,.blg) .blg-pager span {min-width:44px;padding:0 10px}
.dowtk-ds :is(.pd,.blg) .blg-topic--photo {grid-template-columns:1fr;gap:18px}
.dowtk-ds :is(.pd,.blg) .blg-topic--photo img {order:-1;border-radius:var(--radius-md)}
.dowtk-ds :is(.pd,.blg) .blg-sub__grid {grid-template-columns:1fr;gap:16px}
.dowtk-ds :is(.pd,.blg) .blg-sub__grid .blg-lead h3 {font-size:20px;line-height:26px}
.dowtk-ds :is(.pd,.blg) .blg-sub__grid .blg-item {grid-template-columns:120px minmax(0,1fr)}
.dowtk-ds :is(.pd,.blg) .blg-crsl {margin:0 -16px;padding:0 16px 4px;gap:12px}
.dowtk-ds :is(.pd,.blg) .blg-crsl>li {flex:0 0 72%}
.dowtk-ds :is(.pd,.blg) .blg-crsl .blg-card {display:block}
.dowtk-ds :is(.pd,.blg) .blg-crsl .blg-card img {height:auto;aspect-ratio:16/9}
.dowtk-ds :is(.pd,.blg) .blg-x .blg-x__k {font-size:11px;letter-spacing:.06em}
}
.dowtk-ds .blg-season {position:relative;padding:96px 28px 28px;border-radius:var(--radius-lg);color:var(--ds-seasonal-halloween-cream,#FBF6F0)}
.dowtk-ds .blg-season__k {display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--ds-seasonal-halloween-gold,#ffe06b);font:800 12px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .blg-season .blg-shead h2 {color:var(--white)}
.dowtk-ds .blg-season .blg-shead a {color:var(--ds-seasonal-halloween-gold,#ffe06b)!important}
.dowtk-ds .blg-season .blg-card {box-shadow:none}
.dowtk-ds .blg-season--head {display:block;margin:0 0 32px;padding:24px 32px 32px}
.dowtk-ds .blg-season--head .blg-season__k {margin-top:40px}
.dowtk-ds .blg-season--head .pd-crumb, .dowtk-ds .blg-season--head .pd-crumb a {color:var(--ds-seasonal-halloween-cream,#FBF6F0)!important}
.dowtk-ds .blg-season--head .pd-crumb li[aria-current] {color:var(--white)}
.dowtk-ds .blg-season--head h1 {color:var(--white)!important}
.dowtk-ds .blg-season--head .blg-dek {color:var(--ds-seasonal-halloween-cream,#FBF6F0)}
.dowtk-ds .blg-season--head .blg-topics a {background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);color:var(--white)!important}
.dowtk-ds .blg-season--head .blg-topics a svg {color:var(--ds-seasonal-halloween-gold,#ffe06b)}
.dowtk-ds .blg-season--head .blg-topics a[aria-current] {background:var(--ds-seasonal-halloween-gold,#ffe06b);box-shadow:none;color:var(--ds-seasonal-halloween-ink,#09041a)!important}
.dowtk-ds .blg-season--head .blg-topics a[aria-current] svg {color:var(--ds-seasonal-halloween-ink,#09041a)}
.dowtk-ds .blg-topics a.is-season {gap:8px;padding-left:6px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--ds-seasonal-halloween-ink,#09041a);color:var(--ds-seasonal-halloween-ink,#09041a)!important}
.dowtk-ds .blg-topics a.is-season:hover {box-shadow:inset 0 0 0 2px var(--ds-seasonal-halloween-ink,#09041a)}
.dowtk-ds .blg-topics a.is-season svg {box-sizing:content-box;width:16px;height:16px;padding:6px;border-radius:999px;background:var(--ds-seasonal-halloween-gold,#ffe06b);color:var(--ds-seasonal-halloween-ink,#09041a)}
.dowtk-ds .blg-hwbtn {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,var(--ds-seasonal-halloween-gold-light,#ffeda3),var(--ds-seasonal-halloween-gold,#ffe06b));color:var(--ds-seasonal-halloween-ink,#09041a)!important;font:800 15px/20px var(--font-body);text-decoration:none;white-space:nowrap}
.dowtk-ds .blg-hwbtn:hover {filter:brightness(1.05)}
.dowtk-ds .blg-hwbtn:focus-visible {outline:3px solid var(--white);outline-offset:3px}
.dowtk-ds .blg-x--hw>div {padding-bottom:164px}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .blg-x--hw>div {padding-bottom:172px}
}
.dowtk-ds .blg-x--hw .blg-x__k {color:var(--ds-seasonal-halloween-gold,#ffe06b)}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .blg-x--hw .blg-x__k {color:var(--ds-seasonal-halloween-gold,#ffe06b)}
}
.dowtk-ds .blg-x--hw p:not(.blg-x__k) {color:var(--ds-seasonal-halloween-cream,#FBF6F0)}
.dowtk-ds .blg-x--hw .blg-hwbtn {width:100%}
.dowtk-ds .blg-xband--hw {margin:22px 0 0;padding:16px 18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.dowtk-ds .blg-xband--hw i {background:var(--ds-seasonal-halloween-gold,#ffe06b);color:var(--ds-seasonal-halloween-ink,#09041a)}
.dowtk-ds .blg-xband--hw p {color:var(--ds-seasonal-halloween-cream,#FBF6F0)}
.dowtk-ds .blg-xband--hw b {color:var(--white)}
.dowtk-ds .blg-xband--hw a.blg-hwbtn {color:var(--ds-seasonal-halloween-ink,#09041a)!important;font:800 15px/20px var(--font-body)}
@media (max-width: 899px) {
.dowtk-ds :is(.pd,.blg) .blg-season {margin-left:-16px;margin-right:-16px;padding:100px 16px 24px;border-radius:0}
.dowtk-ds :is(.pd,.blg) .blg-season--head {padding:20px 16px 24px}
.dowtk-ds :is(.pd,.blg) .blg-season--head .blg-season__k {margin-top:72px}
.dowtk-ds :is(.pd,.blg) .blg-xband--hw a.blg-hwbtn {margin-left:0;width:100%}
.dowtk-ds :is(.pd,.blg) .blg-season--head {background-position:0 0,calc(100% + 110px) 40px,0 0}
}
.dowtk-ds .hw-scene {background:linear-gradient(180deg,rgba(9,4,26,0) 96px,var(--ds-seasonal-halloween-ink,#09041a) 225px),url("../img/season/halloween-scene.svg") right top/auto 225px no-repeat,var(--ds-seasonal-halloween-ink,#09041a)}
.dowtk-ds .blg-x--hw {background:linear-gradient(180deg,var(--ds-seasonal-halloween-ink,#09041a) calc(100% - 170px),rgba(9,4,26,0) calc(100% - 120px)),url("../img/season/halloween-scene.svg") 78% bottom/auto 170px no-repeat,var(--ds-seasonal-halloween-ink,#09041a)}

/* --- ds-vip.css --- */
/* VIP band styles (design system BlogVipBanner / VipBannerMembership), scoped under .vipx.
   Split out of ds-listing.css on 17 Oct 2026 so articles get them too: the band printed on
   articles with none of these rules (ds-article.css is the only DS sheet on posts). */
.vipx.vipx.vipx {margin:0}
.vipx.vipx.vipx a {color:#6836D1}
.vipx.vipx.vipx a:hover {color:#1A0A2E}
.vipx.vipx.vipx {font-family:Inter,sans-serif;color:#231F2E;font-size:15px;line-height:24px;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.vipx.vipx.vipx * {box-sizing:border-box}
.vipx.vipx.vipx h1, .vipx.vipx.vipx h2, .vipx.vipx.vipx h3, .vipx.vipx.vipx p, .vipx.vipx.vipx ul {margin:0}
.vipx.vipx.vipx ul {padding:0;list-style:none}
.vipx.vipx.vipx .nv {font-family:"Outfit",Inter,sans-serif}
.vipx.vipx.vipx .grad {background:linear-gradient(135deg,#1A0A2E 0%,#6836D1 55%,#FA2080 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vipx.vipx.vipx .sw {position:relative;display:inline-block;white-space:nowrap;color:#fff}
.vipx.vipx.vipx .sw svg {position:absolute;left:-2%;width:104%;bottom:-.2em;height:.32em;overflow:visible}
.vipx.vipx.vipx .grad-d {background:linear-gradient(90deg,#FA2080 0%,#FFF0F7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vipx.vipx.vipx .btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:8px;font:800 15px/24px Inter,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.vipx.vipx.vipx .btn-p {color:#1A0A2E;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1A0A2E,#6836D1 55%,#FA2080) border-box}
.vipx.vipx.vipx .btn-s {color:#1A0A2E;background:#fff;border:1px solid #1A0A2E}
.vipx.vipx.vipx .btn-sm {height:40px;padding:0 16px;font-size:14px}
.vipx.vipx.vipx .lbl {font:600 13px/18px Inter,sans-serif;color:#7A7286;letter-spacing:.01em;margin-bottom:12px}
.vipx.vipx.vipx .ic {width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vipx.vipx.vipx .hdr {display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 32px;background:#fff;border-bottom:1px solid #E8E2F2}
.vipx.vipx.vipx .hdr img {height:40px;display:block}
.vipx.vipx.vipx .hdr nav {display:flex;gap:28px;font:600 14px/20px Inter,sans-serif;color:#231F2E}
.vipx.vipx.vipx .hdr nav a {color:#231F2E;text-decoration:none}
.vipx.vipx.vipx .hdr .vipnav {display:inline-flex;align-items:center;gap:6px;font-weight:800}
.vipx.vipx.vipx .hdr .vipnav img {height:16px}
.vipx.vipx.vipx .hdr .acct {display:flex;align-items:center;gap:20px;font:700 14px/20px Inter,sans-serif}
.vipx.vipx.vipx .sec {padding:72px 32px 0}
.vipx.vipx.vipx .sec-h {display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.vipx.vipx.vipx .sec-h h2 {font:600 32px/40px "Outfit",sans-serif;color:#1A0A2E}
.vipx.vipx.vipx .sec-h p {color:#7A7286;margin-top:6px}
.vipx.vipx.vipx .lock {display:inline-flex;align-items:flex-end;gap:10px}
.vipx.vipx.vipx .lock b {font:700 28px/28px "Outfit",sans-serif;letter-spacing:.02em}
.vipx.vipx.vipx .lock img {display:block}
.vipx.vipx.vipx .mh {display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 16px;background:#fff;border-bottom:1px solid #E8E2F2}
.vipx.vipx.vipx .mh img {height:28px;display:block}
.vipx.vipx.vipx .strike {text-decoration:line-through;color:#7A7286;font-weight:400}
.vipx.vipx.vipx .stp {display:flex;align-items:center;gap:8px}
.vipx.vipx.vipx .stp button {width:36px;height:36px;border-radius:999px;border:1px solid #7A7286;background:#fff;color:#1A0A2E;display:flex;align-items:center;justify-content:center;padding:0}
.vipx.vipx.vipx .stp span {width:20px;text-align:center;font-weight:800}
.vipx.vipx.vipx details>summary {list-style:none;cursor:pointer}
.vipx.vipx.vipx details>summary::-webkit-details-marker {display:none}
.vipx.vipx.vipx details[open] .chev {transform:rotate(180deg)}
.vipx.vipx.vipx .fld {display:flex;flex-direction:column;gap:6px}
.vipx.vipx.vipx .fld label {font:700 14px/20px Inter,sans-serif;color:#1A0A2E}
.vipx.vipx.vipx .fld .in {height:52px;border:1.5px solid #CFC7DC;border-radius:10px;background:#fff;padding:0 16px;display:flex;align-items:center;font-size:16px;color:#231F2E}
.vipx.vipx.vipx .fld .in.f {border-color:#6836D1;box-shadow:0 0 0 3px rgba(104,54,209,.14)}
.vipx.vipx.vipx .fld .hint {font-size:13px;line-height:18px;color:#7A7286}
.vipx.vipx.vipx .ph {color:#9A92A8}
.vipx.vipx.vipx .chip {display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid #CFC7DC;background:#fff;font:700 14px/20px Inter,sans-serif;color:#1A0A2E;white-space:nowrap;text-decoration:none}
.vipx.vipx.vipx .chip.on {background:#1A0A2E;border-color:#1A0A2E;color:#fff}
.vipx.vipx.vipx .pay {display:inline-flex;align-items:center;border:1px solid #E8E2F2;border-radius:6px;padding:2px 8px;font:800 11px/16px Inter,sans-serif;color:#1A0A2E;background:#fff}

/* --- hub.css --- */
/* DOWTK Hub: the blog layer on top of ds.css (generated from the design system).
   Styles WordPress output and the legacy elements the core plugin renders
   (WPBakery / The Issue / DOWTK shortcodes) using design-system tokens only. */

/* ---------- Base ---------- */
body{margin:0;background:#fff}
html{scroll-behavior:smooth}
.dh-skip{position:absolute;left:16px;top:-60px;z-index:1000;padding:10px 16px;border-radius:8px;background:#1A0A2E;color:#fff;font:700 14px/20px "Inter",sans-serif;text-decoration:none}
.dh-skip:focus{top:12px}
.dowtk-ds .blg img{max-width:100%;height:auto}
.dowtk-ds .blg-hero img{height:auto}

/* ---------- Breadcrumbs (Yoast output in the design's style) ---------- */
.dowtk-ds .dh-crumbs{padding:18px 0 10px;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .dh-crumbs a{color:var(--slate)!important;font-weight:400!important;text-decoration:none}
.dowtk-ds .dh-crumbs a:hover{text-decoration:underline}
.dowtk-ds .dh-crumbs .breadcrumb_last{color:var(--aubergine);font-weight:600}
.dowtk-ds .dh-crumbs>span>span{display:inline}

/* ---------- Byline ---------- */
.dowtk-ds .blg-by img, .dowtk-ds .blg-author img{display:block;border-radius:50%;object-fit:cover}
.dowtk-ds .blg-by img{width:46px;height:46px;box-shadow:0 0 0 2px var(--white)}
.dowtk-ds .blg-author__ring img{width:72px;height:72px;box-shadow:0 0 0 2px #FBF7F2}

/* ---------- Contents list ---------- */
.dowtk-ds .dh-toc-m{display:none}
.dowtk-ds .dh-toc-rail:has([aria-current]) li:first-child a{background:none;box-shadow:none}
.dowtk-ds .dh-toc-rail a[aria-current]{background:var(--white)!important;box-shadow:inset 3px 0 0 var(--electric-purple)!important}

/* ---------- Article prose ---------- */
.dowtk-ds .dh-legacy{color:var(--ink);font:400 18px/30px var(--font-body)}
.dowtk-ds .dh-legacy [id]{scroll-margin-top:96px}
.dowtk-ds .dh-legacy h2{margin:32px 0 16px;color:var(--aubergine);font:600 32px/40px var(--font-display);letter-spacing:-.4px;text-wrap:balance}
.dowtk-ds .dh-legacy>h2:first-child, .dowtk-ds .dh-legacy>div:first-child h2{margin-top:0}
.dowtk-ds .dh-legacy h3{text-wrap:balance}
.dowtk-ds .dh-legacy h4{margin:24px 0 8px;color:var(--aubergine);font:800 18px/26px var(--font-body)}
.dowtk-ds .dh-legacy ol{margin:0 0 20px;padding-left:24px}
.dowtk-ds .dh-legacy ol>li::marker{color:var(--electric-purple);font-weight:800}
.dowtk-ds .dh-legacy strong{color:var(--aubergine)}
.dowtk-ds .dh-legacy a:hover{text-decoration-thickness:2px}
.dowtk-ds .dh-legacy img{border-radius:var(--radius-md)}
.dowtk-ds .dh-legacy figure{margin:0 0 24px}
.dowtk-ds .dh-legacy figcaption, .dowtk-ds .dh-legacy .wp-caption-text{margin-top:8px;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .dh-legacy .wp-caption{max-width:100%}
.dowtk-ds .dh-legacy .aligncenter{display:block;margin-left:auto;margin-right:auto}
.dowtk-ds .dh-legacy .alignleft{float:left;margin:4px 24px 16px 0}
.dowtk-ds .dh-legacy .alignright{float:right;margin:4px 0 16px 24px}
.dowtk-ds .dh-legacy blockquote{margin:8px 0 24px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--aubergine)}
.dowtk-ds .dh-legacy blockquote p{margin:0 0 8px;color:var(--white);font:600 22px/31px var(--font-display)}
.dowtk-ds .dh-legacy blockquote p:last-child{margin:0}
.dowtk-ds .dh-legacy blockquote a{color:var(--white)}
.dowtk-ds .dh-legacy blockquote cite{color:#E6DEF7;font:600 14px/20px var(--font-body);font-style:normal}
.dowtk-ds .dh-legacy iframe{max-width:100%}
.dowtk-ds .dh-legacy iframe[src*="youtube"], .dowtk-ds .dh-legacy iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:var(--radius-md)}
.dowtk-ds .dh-legacy hr, .dowtk-ds .dh-separator{height:1px;margin:32px 0;border:0;background:var(--line)}

/* Tables: the design's .blg-tbl look on any table in a post. */
.dowtk-ds .dh-legacy table{width:100%;margin:0 0 24px;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .dh-legacy th, .dowtk-ds .dh-legacy td{padding:12px 16px;text-align:left;vertical-align:top;font:400 16px/24px var(--font-body);color:var(--ink)}
.dowtk-ds .dh-legacy th, .dowtk-ds .dh-legacy thead td{color:var(--aubergine);font-weight:800;background:var(--cloud)}
.dowtk-ds .dh-legacy tr+tr th, .dowtk-ds .dh-legacy tr+tr td{box-shadow:inset 0 1px 0 var(--line)}
.dowtk-ds .dh-legacy td p:last-child, .dowtk-ds .dh-legacy th p:last-child{margin:0}

/* Sectioned bodies (design markup): the body wrapper adds no box; extras the
   sample article doesn't use (H4, numbered lists, images) follow the design's type. */
.dowtk-ds .dh-body{display:contents}
.dowtk-ds .blg-prose h4{margin:24px 0 8px;color:var(--aubergine);font:800 18px/26px var(--font-body)}
.dowtk-ds .blg-prose ol{margin:0 0 20px;padding-left:24px}
.dowtk-ds .blg-prose ol>li::marker{color:var(--electric-purple);font-weight:800}
.dowtk-ds .blg-prose strong{color:var(--aubergine)}
.dowtk-ds .blg-prose figure{margin:0 0 24px}
.dowtk-ds .blg-prose img{max-width:100%;height:auto;border-radius:var(--radius-md)}
.dowtk-ds .blg-prose figcaption{margin-top:8px;color:var(--slate);font:400 13px/18px var(--font-body)}

/* ---------- Legacy layout (vc_row / vc_column / vc_empty_space) ---------- */
.dowtk-ds .dh-row{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 8px}
.dowtk-ds .dh-col{flex:1 1 0;min-width:0}
.dowtk-ds .dh-col--1-1{flex-basis:100%}
.dowtk-ds .dh-col--1-2{flex:0 1 calc(50% - 12px)}
.dowtk-ds .dh-col--1-3{flex:0 1 calc(33.333% - 16px)}
.dowtk-ds .dh-col--2-3{flex:0 1 calc(66.666% - 8px)}
.dowtk-ds .dh-col--1-4{flex:0 1 calc(25% - 18px)}
.dowtk-ds .dh-col--3-4{flex:0 1 calc(75% - 6px)}
.dowtk-ds .dh-space{height:min(var(--dh-space,24px),24px)}
.dowtk-ds .dh-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 0 24px}
.dowtk-ds .dh-carousel>*{flex:0 0 80%;scroll-snap-align:start}

/* ---------- Headings from builders (thb_title, dowtk heading) ---------- */
.dowtk-ds .thb_title{margin:0}
.dowtk-ds .thb_title.text-center h2, .dowtk-ds .thb_title.center h2{text-align:center}
.dowtk-ds .dowtk-h1 h1{margin:32px 0 16px;font:700 36px/44px var(--font-display);color:var(--aubergine)}
.dowtk-ds .blg-prose .dowtk-heading{color:var(--aubergine)}

/* ---------- Images ---------- */
.dowtk-ds .dh-image{margin:0 0 24px}
.dowtk-ds .dh-image img, .dowtk-ds .dh-image picture{display:block;width:100%;height:auto}
.dowtk-ds .dh-image--center{text-align:center}
.dowtk-ds .dh-image--center img{margin:0 auto;width:auto}
.dowtk-ds .dh-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 24px}
.dowtk-ds .dh-gallery__item{margin:0}
.dowtk-ds .dh-gallery__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dowtk-ds .rounded-image-cta{display:block;overflow:hidden;margin:0 0 24px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none!important}
.dowtk-ds .rounded-image-cta__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.dowtk-ds .rounded-image-cta__title{padding:14px 16px;color:var(--aubergine);font:700 19px/25px var(--font-display)}

/* ---------- Buttons from builders (vc_btn, thb_button, dowtk_button) ---------- */
.dowtk-ds .dh-button-wrap, .dowtk-ds .dowtk-button{margin:8px 0 24px}
.dowtk-ds .dh-button-wrap--center{text-align:center}
.dowtk-ds .dh-button-wrap--right{text-align:right}
.dowtk-ds .blg-prose a.dh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;padding:12px 22px;border:2px solid transparent;border-radius:var(--radius-pill);background:linear-gradient(var(--white),var(--white)) padding-box,var(--gradient-signature) border-box;color:var(--aubergine);font:800 15px/24px var(--font-body);text-decoration:none}
.dowtk-ds .blg-prose a.dh-button:hover{background:linear-gradient(var(--cloud),var(--cloud)) padding-box,var(--gradient-signature) border-box}
.dowtk-ds .blg-prose a.dh-button.btn-block{display:flex;width:100%}

/* ---------- Icon list (thb_iconlist) ---------- */
.dowtk-ds .dh-iconlist ul{margin:0 0 20px;padding:0;list-style:none}
.dowtk-ds .dh-iconlist li{position:relative;padding-left:30px}
.dowtk-ds .dh-iconlist li::before{content:"";position:absolute;left:2px;top:9px;width:16px;height:16px;border-radius:50%;background:var(--electric-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}

/* ---------- Attraction card, full (dowtk_attraction_cta) ---------- */
.dowtk-ds .attraction-cta{margin:8px 0 32px;overflow:hidden;border-radius:var(--radius-lg);background:var(--cloud);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .attraction-cta__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.dowtk-ds .attraction-cta>h2, .dowtk-ds .attraction-cta>h3, .dowtk-ds .attraction-cta>h4{margin:20px 24px 4px;color:var(--aubergine);font:700 24px/30px var(--font-display)}
.dowtk-ds .attraction-cta__meta-wrapper{display:grid;gap:14px;padding:12px 24px 24px}
.dowtk-ds .attraction-cta__description, .dowtk-ds .blg-prose .attraction-cta__description p{font:400 17px/28px var(--font-body);color:var(--ink)}
.dowtk-ds .blg-prose .attraction-cta__description p{margin:0 0 12px}
.dowtk-ds .attraction-cta__meta-box{padding:14px 16px;border-radius:var(--radius-md);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .attraction-cta__meta-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}
.dowtk-ds .attraction-cta__meta-title>span{display:inline-flex;align-items:center;gap:8px;color:var(--aubergine);font:800 14px/22px var(--font-body)}
.dowtk-ds .attraction-cta__meta-title svg{color:var(--electric-purple)}
.dowtk-ds .blg-prose .attraction-cta__meta-title a{display:inline-flex;align-items:center;gap:6px;font:700 14px/20px var(--font-body);text-decoration:none}
.dowtk-ds .blg-prose .attraction-cta__meta p, .dowtk-ds .blg-prose .attraction-cta__meta li{margin:0 0 4px;font-size:15px;line-height:23px}
.dowtk-ds .attraction-cta__meta ul{margin:0;padding-left:20px}
.dowtk-ds .attraction-cta__map-wrapper{display:grid;gap:10px}
.dowtk-ds .attraction-cta__map iframe{display:block;width:100%;height:220px;border:0;border-radius:var(--radius-md)}
.dowtk-ds .attraction-cta>a.dh-button, .dowtk-ds .attraction-cta>p:last-child{margin:0 24px 24px}

/* ---------- Attraction card, slim ---------- */
.dowtk-ds .dh-attraction--slim{display:grid;grid-template-columns:240px 1fr;margin:8px 0 28px;overflow:hidden;border-radius:var(--radius-lg);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .dh-attraction__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.dowtk-ds .dh-attraction__body{padding:18px 20px}
.dowtk-ds .blg-prose .dh-attraction__title{margin:0 0 6px;color:var(--aubergine);font:700 20px/26px var(--font-display)}
.dowtk-ds .blg-prose .dh-attraction__description p{margin:0 0 10px;font-size:16px;line-height:25px}
.dowtk-ds .dh-attraction__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.dowtk-ds .blg-prose a.dh-attraction__link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--aubergine);color:var(--aubergine);font:800 14px/20px var(--font-body);text-decoration:none}
.dowtk-ds .blg-prose a.dh-attraction__link--tickets{background:var(--aubergine);color:var(--white)}

/* ---------- FAQs and accordions ---------- */
.dowtk-ds .dowtk-faq{padding:16px 0;border-top:1px solid var(--line)}
.dowtk-ds .dowtk-faq+.dowtk-faq{border-top:1px solid var(--line)}
.dowtk-ds .blg-prose .dowtk-faq__question{margin:0 0 6px;color:var(--aubergine);font:700 18px/26px var(--font-body)}
.dowtk-ds .dowtk-faq__answer, .dowtk-ds .blg-prose .dowtk-faq__answer p{font:400 17px/28px var(--font-body);color:var(--ink)}
.dowtk-ds .dowtk-faq__answer p:last-child{margin-bottom:0}
.dowtk-ds .dowtk-faq:last-of-type{border-bottom:1px solid var(--line);margin-bottom:24px}
.dowtk-ds .dh-accordion{margin:0 0 24px;border-top:1px solid var(--line)}
.dowtk-ds .dh-accordion__item{border-bottom:1px solid var(--line)}
.dowtk-ds .dh-accordion__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 4px;color:var(--aubergine);font:700 16px/22px var(--font-body);cursor:pointer;list-style:none}
.dowtk-ds .dh-accordion__item summary::-webkit-details-marker{display:none}
.dowtk-ds .dh-accordion__item summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--electric-purple);border-bottom:2px solid var(--electric-purple);rotate:45deg;translate:0 -3px;transition:rotate .2s}
.dowtk-ds .dh-accordion__item[open] summary::after{rotate:225deg;translate:0 3px}
.dowtk-ds .dh-accordion__body{padding:0 4px 12px}

/* ---------- CTA box (vc_cta) ---------- */
.dowtk-ds .dh-cta{margin:8px 0 28px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--cloud);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-prose .dh-cta__title{margin:0 0 6px;color:var(--aubergine);font:700 22px/28px var(--font-display)}
.dowtk-ds .dh-cta__subtitle{color:var(--ink)}

/* ---------- Content hero (dowtk_content_hero) ---------- */
.dowtk-ds .content-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:0 0 32px;padding:24px;border-radius:var(--radius-lg);background:var(--cloud)}
.dowtk-ds .content-hero__desktop-image img{display:block;width:100%;border-radius:var(--radius-md)}
.dowtk-ds .blg-prose .content-hero__heading{margin:0 0 8px;color:var(--aubergine);font:700 26px/32px var(--font-display)}
.dowtk-ds .content-hero__carousel{display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin;margin-top:12px}
.dowtk-ds .content-hero__carousel-item{flex:0 0 70%}

/* ---------- Post, profile and author grids (thb_postgrid etc.) ---------- */
.dowtk-ds .dh-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0 0 28px}
.dowtk-ds .dh-post-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-prose a.dh-post-card__link{display:block;text-decoration:none}
.dowtk-ds .dh-post-card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.dowtk-ds .blg-prose .dh-post-card__title{margin:12px 14px 4px;color:var(--aubergine);font:700 17px/22px var(--font-display)}
.dowtk-ds .blg-prose a.dh-post-card__category{position:absolute;z-index:1;left:10px;top:10px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--white);color:var(--electric-purple);font:800 11px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.dowtk-ds .dh-post-card__meta{margin:0 14px 14px;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .dh-post-card__meta>*+*::before{content:"· "}
.dowtk-ds .blg-prose .dh-post-card__excerpt{margin:0 14px 14px;font-size:14px;line-height:21px}
.dowtk-ds .dh-author-grid, .dowtk-ds .profile-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:0 0 24px}
.dowtk-ds .blg-prose a.dh-author-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--aubergine)}
.dowtk-ds .dh-author-card img{width:96px;height:96px;border-radius:50%}
.dowtk-ds .profile-grid__card{padding:14px;border-radius:var(--radius-md);background:var(--cloud)}
.dowtk-ds .profile-grid__name{color:var(--aubergine);font-weight:800}
.dowtk-ds .profile-grid__meta, .dowtk-ds .profile-grid__location{color:var(--ink);font-size:14px}

/* ---------- Ads: keep slots from collapsing content around them ---------- */
.dowtk-ds .dowtk-ad-banner, .dowtk-ds .dowtk-partner-ad, .dowtk-ds .dowtk-membership-ad{margin:0 0 24px;text-align:center}
.dowtk-ds .dowtk-ad-banner img, .dowtk-ds .dowtk-partner-ad img, .dowtk-ds .dowtk-membership-ad img{border-radius:var(--radius-md);max-width:100%;height:auto}
.dowtk-ds .dowtk-ad-banner__mobile, .dowtk-ds .dowtk-membership-ad__mobile{display:none}
.dowtk-ds .blg-side .dowtk-partner-ad, .dowtk-ds .blg-side .dowtk-ad-banner{margin:0 0 20px}

/* ---------- Tickets banner (design system BlogMembershipAd, 8 Oct 2026) ----------
   Ported from the design's markup and CSS; the title uses Outfit (the site's two
   fonts are Inter and Outfit). One copy shows: rail on desktop, inline on mobile. */
.dowtk-ds .dh-tkad--inline{display:none}
.dowtk-ds .dh-tkad--rail{margin:0 0 20px}
/* The banner itself is styled by the design system sheet (ds-*.css, a.tkad). */

/* ---------- Blog home and archives ---------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.dowtk-ds .dh-tkad--section{display:block}
.dowtk-ds .blg-topic--photo{display:grid}
.dowtk-ds .blg-topic--photo+nav{margin:0 0 32px}
.dowtk-ds .blg-topics--icons img{display:block;width:20px;height:20px;object-fit:contain}
.dowtk-ds .dh-gap{height:40px}
.dowtk-ds .blg-pager__dots{box-shadow:none!important}
.dowtk-ds .blg-pager__prev{margin-right:8px}
.dowtk-ds .dh-season .blg-season__k{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--hot-pink-deep);font:800 12px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.dowtk-ds .dh-empty{margin:0 0 40px;color:var(--ink);font:400 17px/28px var(--font-body)}
.dowtk-ds .dh-empty .blg-topics{margin-top:16px}
.dowtk-ds .dh-vip--mobile{display:none}

/* Search box (search results and 404) */
.dowtk-ds .dh-searchform{display:flex;align-items:center;gap:8px;max-width:560px;margin:4px 0 16px;padding:4px 4px 4px 16px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--slate)}
.dowtk-ds .dh-searchform:focus-within{box-shadow:inset 0 0 0 2px var(--electric-purple)}
.dowtk-ds .dh-searchform svg{flex:none;color:var(--slate)}
.dowtk-ds .dh-searchform input{flex:1;min-width:0;height:40px;border:0;background:none;color:var(--ink);font:400 15px/24px var(--font-body);outline:none}
.dowtk-ds .dh-search__k{font-weight:600}
.dowtk-ds .dh-search__count{margin:0;color:var(--slate);font:400 14px/20px var(--font-body)}

/* Author pages */
.dowtk-ds .dh-author-head__top{display:flex;align-items:center;gap:18px;margin:6px 0 14px}
.dowtk-ds .dh-author-head__top h1{margin:0}
.dowtk-ds .dh-author-head__top .blg-card__k{margin:0 0 2px}
.dowtk-ds .dh-author-head .blg-author__ring img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--white)}
.dowtk-ds .dh-author-head__facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-8px 0 18px;color:var(--ink);font:600 14px/20px var(--font-body)}
.dowtk-ds .dh-author-head__facts span{display:inline-flex;align-items:center;gap:6px}
.dowtk-ds .dh-author-head__facts svg{color:var(--electric-purple)}
.dowtk-ds .dh-qa{margin:0 0 40px}

/* 404 */
.dowtk-ds .dh-404__in{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 0 96px;text-align:center}
.dowtk-ds .dh-404 h1{margin:0;font:700 56px/60px var(--font-display);color:var(--aubergine)}
.dowtk-ds .dh-404__icons{display:flex;gap:16px;margin:8px 0}
.dowtk-ds .dh-404__lead{margin:0;color:var(--aubergine);font:600 24px/32px var(--font-display)}
.dowtk-ds .dh-404__text{margin:0;color:var(--ink);font:400 18px/28px var(--font-body)}
.dowtk-ds .dh-404 .dh-searchform{width:100%}
.dowtk-ds .dh-404 nav{width:100%}
.dowtk-ds .dh-404 .blg-topics{justify-content:center;flex-wrap:wrap;margin:0;padding:0;overflow:visible}

/* Pages */
.dowtk-ds .dh-page__body{max-width:860px;padding-bottom:48px}
.dowtk-ds .dh-page--builder .blg-prose{padding:24px 0 48px}
.dowtk-ds .dh-page .blg-head{padding-top:8px}
.dowtk-ds .dh-widget{margin:0 0 24px}
.dowtk-ds .dh-widget__title{margin:0 0 10px;color:var(--aubergine);font:700 18px/24px var(--font-display)}

/* ---------- Post-launch article components ---------- */
.dowtk-ds .dh-tix--inline{display:none}
.dowtk-ds .blg-tix .tk-card{width:auto}
/* FAQ as a folding list (design system pd-faq) */
.dowtk-ds details.dh-faq--fold{padding:0;border-top:1px solid var(--line);border-bottom:0}
.dowtk-ds details.dh-faq--fold+details.dh-faq--fold{border-top:1px solid var(--line)}
.dowtk-ds details.dh-faq--fold:not(:has(+details.dh-faq--fold)){border-bottom:1px solid var(--line);margin-bottom:24px}
.dowtk-ds .blg-prose details.dh-faq--fold summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin:0;padding:12px 4px;color:var(--aubergine);font:700 16px/22px var(--font-body);cursor:pointer;list-style:none}
.dowtk-ds details.dh-faq--fold summary::-webkit-details-marker{display:none}
.dowtk-ds details.dh-faq--fold summary svg{flex:none;color:var(--electric-purple);transition:rotate .2s}
.dowtk-ds details.dh-faq--fold[open] summary svg{rotate:180deg}
.dowtk-ds details.dh-faq--fold .dowtk-faq__answer{padding:0 4px 16px;font:400 16px/25px var(--font-body)}
/* wpautop can wrap a run of FAQ shortcodes in a paragraph with line breaks */
.dowtk-ds .blg-prose p:has(> .dowtk-faq){margin:0}
.dowtk-ds .blg-prose .dowtk-faq + br{display:none}
/* Editor components (block patterns) */
.dowtk-ds .blg-prose .blg-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 24px}
.dowtk-ds .blg-prose .blg-feat{overflow:hidden;border-radius:var(--radius-md);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-prose .blg-feat figure{margin:0}
.dowtk-ds .blg-prose .blg-feat img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.dowtk-ds .blg-prose .blg-feat h3{margin:12px 14px 4px;color:var(--aubergine);font:700 17px/22px var(--font-display)}
.dowtk-ds .blg-prose .blg-feat p{margin:0 14px 14px;font-size:14px;line-height:21px}
.dowtk-ds .blg-prose .blg-verdict{margin:8px 0 24px}
.dowtk-ds .blg-prose .blg-verdict p{margin:0;font-size:16px;line-height:25px}
.dowtk-ds .blg-prose .blg-verdict .wp-block-buttons{flex:none;margin:0}
.dowtk-ds .blg-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid var(--aubergine);border-radius:var(--radius-md);background:var(--white);color:var(--aubergine);font:800 15px/24px var(--font-body);text-decoration:none}
.dowtk-ds .blg-prose .wp-block-button__link:hover{background:var(--aubergine);color:var(--white)}
.dowtk-ds .blg-prose .wp-block-quote.blg-quote{border:0;margin:8px 0 24px}
.dowtk-ds .blg-prose .wp-block-table{margin:0 0 24px}
.dowtk-ds .blg-prose .wp-block-table table{margin:0}

/* ---------- Search overlay ---------- */
html.dh-no-scroll, html.dh-no-scroll body{overflow:hidden}
.dh-so{position:fixed;inset:0;z-index:100000}
.dh-so[hidden]{display:none}
.dh-so__scrim{position:absolute;inset:0;background:rgba(26,10,46,.5)}
.dh-so__panel{position:relative;max-width:720px;max-height:calc(100vh - 48px);margin:24px auto 0;padding:20px;overflow:auto;border-radius:var(--radius-lg);background:var(--white);box-shadow:0 24px 48px -24px rgba(26,10,46,.5)}
.dh-so .dh-so__form{max-width:none;margin:0 0 12px}
.dh-so__close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:var(--cloud);color:var(--aubergine);cursor:pointer}
.dh-so__group{margin:8px 0 16px}
.dh-so__group h2{margin:0 0 6px;color:var(--slate);font:800 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.dh-so__group ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dh-so__group a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md);color:var(--ink);text-decoration:none}
.dh-so__group a:hover, .dh-so__group a:focus-visible{background:var(--cloud)}
.dh-so__group img{flex:none;width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}
.dh-so__group b{display:block;color:var(--aubergine);font:700 15px/20px var(--font-body)}
.dh-so__group small{display:block;color:var(--slate);font:400 13px/18px var(--font-body)}
.dh-so input[type=search]::-webkit-search-cancel-button{display:none}
.dh-so__empty{margin:8px 0;color:var(--ink);font:400 15px/22px var(--font-body)}
.dh-so__all{margin:0}
.dh-so__all a{display:inline-flex;align-items:center;gap:6px;color:var(--electric-purple);font:800 15px/20px var(--font-body);text-decoration:none}
@media (max-width: 899px){.dh-so__panel{max-height:100vh;min-height:100vh;margin:0;border-radius:0}}

/* ---------- Comments ---------- */
.dowtk-ds .dh-comments{margin:0 0 48px;padding-top:24px;border-top:1px solid var(--line)}
.dowtk-ds .dh-comments h2{margin:0 0 16px;color:var(--aubergine);font:600 24px/30px var(--font-display)}
.dowtk-ds .dh-comments__list{margin:0 0 24px;padding:0;list-style:none}
.dowtk-ds .dh-comments__list .children{margin:0 0 0 24px;padding:0;list-style:none}
.dowtk-ds .dh-comments .comment-body{margin:0 0 16px;padding:16px;border-radius:var(--radius-md);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font:400 15px/23px var(--font-body);color:var(--ink)}
.dowtk-ds .dh-comments .comment-author{display:flex;align-items:center;gap:10px;color:var(--aubergine);font-weight:800}
.dowtk-ds .dh-comments .comment-author img{border-radius:50%}
.dowtk-ds .dh-comments .comment-meta a{color:var(--slate);font:400 13px/18px var(--font-body);text-decoration:none}
.dowtk-ds .dh-comments label{display:block;margin:0 0 4px;color:var(--aubergine);font:700 14px/20px var(--font-body)}
.dowtk-ds .dh-comments input[type=text], .dowtk-ds .dh-comments input[type=email], .dowtk-ds .dh-comments input[type=url], .dowtk-ds .dh-comments textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--slate);border-radius:var(--radius-md);font:400 15px/24px var(--font-body);box-sizing:border-box}
.dowtk-ds .dh-comments p{margin:0 0 14px}

/* ---------- Cards: whole card is the link (design has the link on the title) ---------- */
.dowtk-ds .blg-card{position:relative}
.dowtk-ds .blg-card h3 a::after, .dowtk-ds .dh-card-title a::after{content:"";position:absolute;inset:0}
.dowtk-ds .dh-card-title a{color:var(--aubergine)!important;text-decoration:none}
.dowtk-ds .blg-card:focus-within{outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .blg-card a:focus-visible{outline:none}

/* ---------- Paging inside an article, listing pagination ---------- */
.dowtk-ds .dh-pages{display:flex;gap:8px;margin:0 0 32px;font:700 15px/22px var(--font-body)}
.dowtk-ds .dh-list{margin:8px 0 40px}
.dowtk-ds .dh-card-title{margin:0;color:var(--aubergine);font:700 19px/25px var(--font-display)}
.dowtk-ds .dh-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 48px}
.dowtk-ds .dh-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--aubergine)!important;text-decoration:none}
.dowtk-ds .dh-pagination .current{background:var(--aubergine);color:var(--white)!important}

/* ---------- Mobile (matches the design's 899px switch) ---------- */
.dowtk-ds .dh-show-m{display:none}
.dowtk-ds .dh-x--inline{display:none}
@media (max-width: 899px){
	/* The design's phone canvas has no grid: .pd-pad strips (16px sides) with the hero full width. */
	.dowtk-ds .blg .blg-wrap, .dowtk-ds .blg .pd-wrap{display:block;max-width:none;margin:0;padding:0 16px}
	.dowtk-ds .blg .blg-hero{margin-left:-16px;margin-right:-16px}
	.dowtk-ds .blg .blg-side{display:none}
	.dowtk-ds .dh-x--inline{display:block}
	.dowtk-ds .blg-side{padding:0}
	.dowtk-ds .blg-side .dh-toc-rail, .dowtk-ds .dh-tkad--rail{display:none}
	.dowtk-ds .dh-tkad--inline{display:block;margin:0 0 28px}
	.dowtk-ds .dh-tix--inline{display:block;margin:0 0 28px}
	.dowtk-ds .dh-tix--rail{display:none}
	.dowtk-ds .dh-legacy .blg-feats{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -16px 20px;padding:0 16px;gap:12px}
	.dowtk-ds .dh-legacy .blg-feat{flex:0 0 74%}
	.dowtk-ds .dh-legacy .blg-verdict{display:block}
	.dowtk-ds .dh-legacy .blg-verdict .wp-block-button__link{width:100%;margin-top:14px}
	.dowtk-ds .dh-vip--desktop{display:none}
	.dowtk-ds .dh-hide-m{display:none!important}
	.dowtk-ds .dh-show-m{display:inline!important}
	.dowtk-ds .dh-vip--mobile{display:block}
	.dowtk-ds .dh-homerow .blg-cards .blg-card:nth-child(n+4){display:none}
	.dowtk-ds .dh-404 h1{font-size:44px;line-height:48px}
	.dowtk-ds .dh-404__in{padding:40px 0 64px}
	.dowtk-ds .dh-toc-m{display:block}
	.dowtk-ds .dh-legacy{font-size:17px;line-height:28px}
	.dowtk-ds .dh-legacy h2{margin-top:24px;font-size:24px;line-height:30px}
	.dowtk-ds .dh-legacy .alignleft, .dowtk-ds .dh-legacy .alignright{float:none;margin:0 0 16px}
	.dowtk-ds .dh-legacy blockquote p{font-size:19px;line-height:27px}
	.dowtk-ds .dh-legacy th, .dowtk-ds .dh-legacy td{padding:10px 12px;font-size:15px;line-height:22px}
	.dowtk-ds .dh-legacy table{display:block;overflow-x:auto}
	.dowtk-ds .dh-row{display:block}
	.dowtk-ds .dh-col{margin:0}
	.dowtk-ds .attraction-cta>h2, .dowtk-ds .attraction-cta>h3, .dowtk-ds .attraction-cta>h4{margin:16px 16px 4px;font-size:21px;line-height:27px}
	.dowtk-ds .attraction-cta__meta-wrapper{padding:10px 16px 18px}
	.dowtk-ds .attraction-cta>a.dh-button, .dowtk-ds .attraction-cta>p:last-child{margin:0 16px 18px}
	.dowtk-ds .dh-attraction--slim{grid-template-columns:1fr}
	.dowtk-ds .dh-attraction__image img{aspect-ratio:16/9;height:auto}
	.dowtk-ds .content-hero{grid-template-columns:1fr;padding:16px}
	.dowtk-ds .dh-post-grid{grid-template-columns:1fr 1fr;gap:12px}
	.dowtk-ds .dowtk-ad-banner__desktop, .dowtk-ds .dowtk-membership-ad__desktop{display:none}
	.dowtk-ds .dowtk-ad-banner__mobile, .dowtk-ds .dowtk-membership-ad__mobile{display:block}
}
@media (max-width: 479px){
	.dowtk-ds .dh-post-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
	/* WCAG 2.3.3: no motion for visitors who ask for less (card zooms, hover lifts, folds, smooth scrolling). */
	html{scroll-behavior:auto}
	.dowtk-ds *, .dowtk-ds *::before, .dowtk-ds *::after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* Subcategory row intro (BlogSubcategoryRow, .blg-shead--wrap p): links read as
   body links, not as the row's "All … guides" link. */
.dowtk-ds .blg-shead p.dh-sub-intro {max-width:760px}
.dowtk-ds .blg-shead p.dh-sub-intro a {display:inline;color:var(--electric-purple)!important;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .blg-shead--wrap h2 {flex:1 1 0;min-width:0}

/* Article tables (BlogArticleBody .blg-tbl). Wide tables scroll inside their own
   box on a narrow screen instead of widening the page; tables with a header row
   or more than two columns size their own columns. */
.dowtk-ds .dh-tbl {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 24px;border-radius:var(--radius-md)}
.dowtk-ds .dh-tbl > .blg-tbl {margin:0}
.dowtk-ds .dh-tbl:focus-visible {outline:2px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .dh-tbl--cols th {width:auto}
.dowtk-ds .dh-tbl--cols thead th {white-space:nowrap}

/* WordPress 6.7+ marks lazy images sizes="auto" and gives them a 3000x1500
   placeholder size (contain-intrinsic-size) until they load. Where the design
   sizes an image by percentage (mobile card thumbnails: height:100%), that
   placeholder wins and the card grows to 1500px tall. Our images all carry
   width/height, so they don't need it. */
.dowtk-ds img[sizes^="auto" i]{contain-intrinsic-size:none}

/* Blog article final pass (16 Oct 2026), as drawn on the article canvas.
   Key facts: design system stickers in a three-column grid on desktop, a ruled
   list on mobile; the ticket note and the source line sit under the button. */
.dowtk-ds .blg-facts {padding:24px 28px;border-radius:16px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.dowtk-ds .blg-facts h2 {margin:0 0 18px;color:var(--aubergine);font:800 18px/26px var(--font-body)}
.dowtk-ds .blg-facts dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:22px;margin:0}
.dowtk-ds .blg-facts dl div {display:block;position:relative;min-height:44px;padding-left:56px}
.dowtk-ds .blg-facts dt {display:block;color:var(--aubergine);font:800 14px/20px var(--font-body)}
.dowtk-ds .blg-facts dt .stk {position:absolute;left:0;top:0;width:44px;height:44px;object-fit:contain}
.dowtk-ds .blg-facts dd {margin:2px 0 0;color:var(--ink);font:400 14px/20px var(--font-body)}
.dowtk-ds .blg-facts dd a {color:var(--electric-purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .blg-facts__act {margin-top:20px}
.dowtk-ds .blg-facts__note {margin:10px 0 0;color:var(--ink);font:400 13px/20px var(--font-body)}
.dowtk-ds .blg-facts__src {margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font:400 13px/20px var(--font-body)}
.dowtk-ds .blg-facts__src a {color:var(--electric-purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .blg-ended {margin:0 0 20px;padding:14px 18px;border-radius:var(--radius-md);background:var(--blush);color:var(--ink);font:400 15px/23px var(--font-body)}
.dowtk-ds .blg-ended b {color:var(--aubergine)}

/* In short: cream panel with the lightbulb sticker. */
.dowtk-ds .blg-short {display:flex;gap:16px;margin:20px 0 28px;padding:22px 26px;border:0;border-radius:16px;background:var(--cloud)}
.dowtk-ds .blg-short > .stk {flex:none;width:48px;height:48px;object-fit:contain}
.dowtk-ds .blg-short h2 {margin:0 0 6px;color:var(--aubergine);font:600 22px/28px var(--font-display)}
.dowtk-ds .blg-short p {margin:0;color:var(--ink);font:400 16px/26px var(--font-body)}

/* Hero location pill (single-event posts). */
.dowtk-ds .blg-hero__media {position:relative}
.dowtk-ds .blg-hero__pin {position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:999px;background:rgba(26,10,46,.82);color:var(--white);font:700 13px/18px var(--font-body)}
.dowtk-ds .blg-hero__pin .stk {flex:none;width:24px;height:24px;object-fit:contain}

/* Highlights in the article's own type: no card borders or panels. */
.dowtk-ds .blg-feats {gap:24px;margin:8px 0 12px}
.dowtk-ds .blg-feats article {overflow:visible;border-radius:0;background:none;box-shadow:none}
.dowtk-ds .blg-feats img {height:170px;aspect-ratio:auto;border-radius:12px}
.dowtk-ds .blg-feats h3 {margin:12px 0 4px;color:var(--aubergine);font:800 16px/24px var(--font-body)}
.dowtk-ds .blg-feats p {margin:0;color:var(--ink);font:400 15px/24px var(--font-body)}

@media (max-width: 899px){
	/* The sticky adhesion bar must not hide a focused link (WCAG 2.2 SC 2.4.11). */
	html{scroll-padding-bottom:80px}
	.dowtk-ds :is(.pd,.blg) .blg-facts {margin-top:20px;padding:16px 16px 4px}
	.dowtk-ds .blg-facts h2 {margin:0 0 8px;font-size:17px;line-height:24px}
	.dowtk-ds .blg-facts dl {display:block}
	.dowtk-ds .blg-facts dl div {min-height:38px;padding:12px 0 12px 50px;border-top:1px solid var(--line)}
	.dowtk-ds .blg-facts dt .stk {top:12px;width:38px;height:38px}
	.dowtk-ds .blg-facts dd {margin:0}
	.dowtk-ds .blg-facts__act {margin:16px 0 12px}
	.dowtk-ds .blg-facts__note {margin:0 0 10px}
	.dowtk-ds .blg-facts__src {margin:0 0 12px;padding-top:12px}
	.dowtk-ds .blg-short {gap:12px;margin:14px 0 24px;padding:16px}
	.dowtk-ds .blg-short > .stk {width:40px;height:40px}
	.dowtk-ds .blg-short h2 {margin:0 0 4px;font-size:20px;line-height:26px}
	.dowtk-ds .blg-short p {font-size:15px;line-height:24px}
	.dowtk-ds .blg-hero__pin {left:16px;bottom:12px}
	/* Highlights: the three photos in a row, then each heading and line in turn. */
	.dowtk-ds :is(.pd,.blg) .blg-feats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;margin:8px 0 16px;padding:0}
	.dowtk-ds :is(.pd,.blg) .blg-feats article {display:contents}
	.dowtk-ds .blg-feats img {grid-row:1;height:96px;border-radius:10px}
	.dowtk-ds .blg-feats h3 {grid-column:1/-1;margin:8px 0 0}
	.dowtk-ds .blg-feats p {grid-column:1/-1;margin:0 0 4px;font-size:16px;line-height:26px}
}
.dowtk-ds .dh-body p.dh-photo-credit {margin:-8px 0 24px;color:var(--ink);font:400 13px/18px var(--font-body)}

/* Article rail (canvas, 17 Oct 2026): related guides list and Plan your visit,
   in the rail on desktop and closing the article on mobile. */
.dowtk-ds .blg-m-only {display:none}
.dowtk-ds .blg-side .blg-relx, .dowtk-ds .blg-side .blg-plan {margin:0 0 20px}
.dowtk-ds .blg-relx h2 {margin:0 0 12px;color:var(--aubergine);font:600 22px/28px var(--font-display)}
.dowtk-ds .blg-relx__list {display:flex;flex-direction:column;gap:14px}
.dowtk-ds .blg-relx__list a {display:flex;gap:12px;text-decoration:none}
.dowtk-ds .blg-relx__list img {flex:none;width:88px;height:66px;object-fit:cover;border-radius:10px}
.dowtk-ds .blg-relx__k {display:block;color:var(--electric-purple);font:800 11px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.dowtk-ds .blg-relx__t {display:block;color:var(--aubergine);font:800 14px/20px var(--font-body)}
.dowtk-ds .blg-relx__list a:hover .blg-relx__t, .dowtk-ds .blg-relx__list a:focus-visible .blg-relx__t {text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .blg-plan {padding:22px;border-radius:16px;background:var(--cloud)}
.dowtk-ds .blg-plan h2 {margin:0 0 6px;color:var(--aubergine);font:600 22px/28px var(--font-display)}
.dowtk-ds .blg-plan p {margin:0 0 14px;color:var(--ink);font:400 14px/21px var(--font-body)}
.dowtk-ds .blg-plan .dowtk-btn {width:100%}
.dowtk-ds .blg-plan__more {display:block;margin-top:12px;text-align:center;color:var(--electric-purple);font:800 14px/20px var(--font-body)}
.dowtk-ds .blg-side .blg-relx + .blg-lane, .dowtk-ds .blg-side .blg-plan + .blg-lane {margin-top:0}
@media (max-width: 899px){
	.dowtk-ds .blg-m-only {display:block}
	.dowtk-ds .blg-m-only .blg-relx, .dowtk-ds .blg-m-only .blg-plan {margin-top:28px}
	.dowtk-ds .blg-relx--inline h2 {font-size:24px;line-height:30px}
	.dowtk-ds .blg-relx--inline .blg-relx__list {gap:12px}
	.dowtk-ds .blg-relx--inline img {width:96px;height:72px}
	.dowtk-ds .blg-relx--inline .blg-relx__t {font-size:15px;line-height:21px}
	.dowtk-ds .blg-plan--inline {padding:18px}
	.dowtk-ds .blg-plan--inline .blg-plan__more {text-align:left}
}

/* Blog search box (17 Oct 2026): under the introduction on the blog home and
   category pages, and on the results page. */
.dowtk-ds .dh-blogsearch {width:100%;max-width:640px;margin:20px 0 6px}
.dowtk-ds .dh-blogsearch input {height:44px;font-size:16px}
.dowtk-ds .dh-blogsearch .dowtk-btn {min-height:44px}
.dowtk-ds .dh-blogsearch__h {margin:0 0 20px;color:var(--slate);font:400 13px/18px var(--font-body)}
.dowtk-ds .blg-season--head .dh-blogsearch__h {color:rgba(255,255,255,.8)}
.dowtk-ds .dh-search__dym {margin:6px 0 0;font:400 15px/22px var(--font-body)}
.dowtk-ds .dh-search__dym a {color:var(--electric-purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dowtk-ds .dh-search .dh-empty .blg-topics {margin-top:16px}
.dowtk-ds .blg-topic__photo {display:block}

/* Topic chips: all of a long list stays reachable on phones (hub.js). */
.dowtk-ds .dh-topics-more {display:inline-flex;align-items:center;min-height:44px;margin:16px 0 32px;padding:0 18px;border:2px solid var(--aubergine);border-radius:999px;background:var(--white);color:var(--aubergine);font:800 14px/20px var(--font-body);cursor:pointer}
.dowtk-ds .dh-topics-more:focus-visible {outline:3px solid var(--electric-purple);outline-offset:2px}
.dowtk-ds .dh-topics-more[hidden] {display:none}
@media (max-width: 899px){
	.dowtk-ds .blg-topic__photo {display:none}
	.dowtk-ds :is(.pd,.blg) .blg-topic--photo {grid-template-columns:minmax(0,1fr)}
	.dowtk-ds :is(.pd,.blg) .blg-topics {flex-wrap:wrap;overflow:visible;margin:0;padding:0}
	.dowtk-ds :is(.pd,.blg) .blg-topics li {max-width:100%}
	.dowtk-ds :is(.pd,.blg) .blg-topics a {max-width:100%;white-space:normal;padding-top:6px;padding-bottom:6px;line-height:18px}
	.dowtk-ds :is(.pd,.blg) .blg-topics--icons a i {flex:none}
	.dowtk-ds .dh-blogsearch {margin-top:16px}
	.dowtk-ds .dh-blogsearch .dowtk-btn {padding:0 14px}
}
.dowtk-ds .dh-search__more{margin:24px 0 0}

/* DS buttons on listing, search and 404 pages (17 Oct 2026). ds-listing.css carries only
   the hover states, so a primary or secondary button there rendered as a bare browser
   button. These are the design system rules, copied unchanged from ds-article.css. */
.dowtk-btn {display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  box-sizing: border-box; min-height: 48px; padding: var(--space-3) var(--space-4);
  border: 2px solid transparent; border-radius: var(--radius-md);
  font-family: var(--font-body); font-size: 15px; line-height: 24px; font-weight: 800;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;}
.dowtk-btn > span {display: inline-flex; align-items: center; gap: var(--space-2);}
.dowtk-btn--primary {background: linear-gradient(var(--white), var(--white)) padding-box, var(--gradient-signature) border-box;
  color: var(--aubergine);
  border-color: transparent;}
.dowtk-btn--primary:hover {background: linear-gradient(var(--cloud), var(--cloud)) padding-box, var(--gradient-signature) border-box;
  color: var(--aubergine);
  border-color: transparent;}
.dowtk-btn--secondary {background: var(--white); color: var(--aubergine); border-color: var(--aubergine);}
.dowtk-btn--secondary:hover {background: var(--aubergine); color: var(--white);}
.dowtk-btn--secondary.dowtk-btn--on-dark:hover {background: var(--white); color: var(--aubergine);}
.dowtk-ds .dowtk-btn--primary, .dowtk-ds .dowtk-btn--primary[aria-disabled="true"], .dowtk-ds .dowtk-btn--primary:disabled {border-color:transparent;color:var(--aubergine);cursor:pointer;
  background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(90deg,#1A0A2E 0%,#6836D1 22%,#FA2080 50%,#6836D1 78%,#1A0A2E 100%) border-box;
  background-size:100% 100%,300% 100%;animation:dowtk-cta-drift 7s ease-in-out infinite alternate}
.dowtk-ds .dowtk-btn--primary:hover {background-image:linear-gradient(var(--cloud),var(--cloud)),linear-gradient(90deg,#1A0A2E 0%,#6836D1 22%,#FA2080 50%,#6836D1 78%,#1A0A2E 100%)}
@media (prefers-reduced-motion:reduce) {
.dowtk-ds .dowtk-btn--primary {animation:none;background-position:0 0,30% 50%}
}
.dowtk-ds .dh-searchform .dowtk-btn{border-radius:999px;min-height:40px;padding:0 18px}


/* Feed-ad targets (DOWTK Hub Core inc/ad-slots.php). Empty until Mediavine fills
   them, so an unfilled slot takes no space; one device class shows per breakpoint. */
.dowtk-ds .dh-ad:empty, .dowtk-ds .blg-li-ad:has(> .dh-ad:empty:only-child) {display:none}
.dowtk-ds .dh-ad {display:flex;justify-content:center;margin:32px 0;max-width:100%;overflow:hidden}
.dowtk-ds .blg-li-ad {list-style:none;margin:0;padding:0;border:0}
.dowtk-ds .blg-li-ad .dh-ad {margin:8px 0 24px}
@media (min-width: 900px){ .dowtk-ds .dh-ad--mobile {display:none} }
@media (max-width: 899px){ .dowtk-ds .dh-ad--desktop {display:none} }
.dowtk-ds .dh-artsearch {margin:40px 0 0;padding:24px;border-radius:var(--radius-lg, 16px);background:var(--cloud)}
.dowtk-ds .dh-artsearch__t {margin:0;color:var(--aubergine);font:800 18px/24px var(--font-body)}
.dowtk-ds .dh-artsearch .dh-blogsearch {margin:12px 0 6px}
.dowtk-ds .dh-artsearch .dh-blogsearch__h {margin:0;color:var(--ink)}
/* Links inside the aubergine quote box: white, underlined (was Electric Purple on Aubergine, 2.69:1). */
.dowtk-ds .pd .blg-quote a, .dowtk-ds .pd .dh-legacy blockquote a {color:var(--white);text-decoration:underline;text-underline-offset:3px}
/* Article end (17 Oct 2026): search, VIP band, author, with even gaps between them. */
.dowtk-ds .dh-artsearch ~ .dh-vip{margin-top:40px}
.dowtk-ds .pd .dh-vip .vipx section{margin-bottom:40px!important}

/* Video facades (17 Oct 2026): a poster and a play button until someone asks
   to watch, instead of three quarters of a megabyte of YouTube player on load. */
.dowtk-ds .dh-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:0 0 24px;border-radius:var(--radius-md);overflow:hidden;background:#000}
.dowtk-ds .dh-vid__poster{display:block;width:100%;height:100%;object-fit:cover}
.dowtk-ds .dh-vid__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.dowtk-ds .dh-vid__play svg{width:68px;height:48px}
.dowtk-ds .dh-vid__play .dh-vid__bg{fill:#1A0A2E;opacity:.82;transition:opacity .15s,fill .15s}
.dowtk-ds .dh-vid__play:hover .dh-vid__bg,.dowtk-ds .dh-vid__play:focus-visible .dh-vid__bg{fill:var(--hot-pink-deep);opacity:1}
.dowtk-ds .dh-vid__play:focus-visible{outline:3px solid var(--electric-purple);outline-offset:-3px}
.dowtk-ds .dh-vid iframe{display:block;width:100%;height:100%;border:0}


/* "Show all N" sits as the last pill in the topic row (James, 17 Oct 2026), with a
   purple ring and purple label so it reads as a control rather than another topic.
   The current topic is solid aubergine, so filling this one would look selected. */
.dowtk-ds .dh-topics-more__item{display:inline-flex}
.dowtk-ds .dh-topics-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:0 16px;border:0;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--electric-purple);color:var(--electric-purple);font:800 14px/18px var(--font-body);white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s}
.dowtk-ds .dh-topics-more::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.dowtk-ds .dh-topics-more[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
.dowtk-ds .dh-topics-more:hover{background:var(--blush)}
.dowtk-ds .dh-topics-more:focus-visible{outline:3px solid var(--electric-purple);outline-offset:2px}
@media (max-width:899px){.dowtk-ds .dh-topics-more{min-height:44px}}
