.collapsible{--dowe-component-display:block;display:var(--dowe-show,var(--dowe-component-display));width:100%;overflow:hidden;border-radius:var(--dowe-radius);}.collapsible.is-disabled{opacity:.5;pointer-events:none;}.collapsible-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;color:inherit;padding:.75rem 1rem;text-align:left;cursor:pointer;font:inherit;}.collapsible-label{font-size:.875rem;font-weight:700;line-height:1.25rem;}.collapsible-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;transition:transform 160ms ease;}.collapsible.is-open .collapsible-arrow{transform:rotate(180deg);}.collapsible-content{padding:.75rem 1rem;font-size:.875rem;line-height:1.5;}.accordion{--dowe-component-display:flex;display:var(--dowe-show,var(--dowe-component-display));flex-direction:column;gap:.5rem;width:100%;}.accordion-item{overflow:hidden;border-radius:var(--dowe-radius);transition:opacity 160ms ease;}.accordion-item.is-disabled{opacity:.5;pointer-events:none;}.accordion-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;color:inherit;padding:.75rem 1rem;text-align:left;cursor:pointer;font:inherit;transition:background-color 160ms ease,color 160ms ease;}.accordion-start{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem;}.accordion-label{font-size:.875rem;font-weight:600;line-height:1.25rem;}.accordion-end{display:flex;align-items:center;}.accordion-arrow{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;transition:transform 160ms ease;}.accordion-header.is-open .accordion-arrow{transform:rotate(90deg);}.accordion-content{padding:.75rem 1rem;font-size:.875rem;line-height:1.5;}.accordion{overflow:hidden;border-radius:var(--dowe-radius);padding:.25rem;}.accordion-item{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:calc(var(--dowe-radius) * .85);}.accordion-arrow>svg{width:100%;height:100%;}.collapsible-arrow>svg{width:100%;height:100%;}.accordion-content,.collapsible-content{display:grid;grid-template-rows:1fr;opacity:1;padding:0;transition:grid-template-rows 160ms ease,opacity 160ms ease;}.accordion-content[hidden],.collapsible-content[hidden]{display:grid;grid-template-rows:0fr;opacity:0;}.accordion-content-inner,.collapsible-content-inner{min-height:0;overflow:hidden;padding:.75rem 1rem;transition:padding 160ms ease;}.accordion-content[hidden] .accordion-content-inner,.collapsible-content[hidden] .collapsible-content-inner{padding-top:0;padding-bottom:0;}.collapsible-label{font-weight:600;}.accordion{overflow:visible;border-radius:var(--dowe-radius);padding:0;}.accordion-item{overflow:hidden;border:1px solid transparent;border-radius:calc(var(--dowe-radius) * .85);transition:background-color 160ms ease,border-color 160ms ease,opacity 160ms ease;}.accordion-item.is-disabled{opacity:.5;pointer-events:none;}.accordion-header{min-height:3rem;padding:.75rem 1rem;}.accordion-label{font-size:.9375rem;font-weight:700;line-height:1.35;}.accordion-arrow{width:1.25rem;height:1.25rem;transition:transform 160ms ease;}.accordion-content-inner{padding:.75rem 1rem;color:inherit;}.accordion-content[hidden] .accordion-content-inner{padding-top:0;padding-bottom:0;}.carousel{--dowe-component-display:flex;position:relative;display:var(--dowe-show,var(--dowe-component-display));width:100%;flex-direction:column;gap:1rem;}.carousel.is-vertical{flex-direction:row;align-items:center;}.carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;}.carousel-title h2{margin:0;font-size:1.5rem;font-weight:800;line-height:1.2;}.carousel-viewport{position:relative;width:100%;min-height:12.5rem;overflow:hidden;touch-action:pan-y;}.carousel-container{display:flex;height:100%;transition:transform 240ms ease;will-change:transform;}.carousel.is-vertical .carousel-container{flex-direction:column;}.carousel-slide{min-width:100%;height:100%;flex:0 0 100%;user-select:none;}.carousel.is-vertical .carousel-slide{min-height:100%;}.carousel-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;}.carousel-control,.carousel-nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(127,127,127,.25);border-radius:9999px;background:var(--dowe-surface);color:var(--dowe-surfaceText);box-shadow:0 2px 10px rgba(15,23,42,.12);cursor:pointer;font:inherit;}.carousel-control{width:2rem;height:2rem;}.carousel-nav{position:absolute;top:50%;z-index:2;width:2.5rem;height:2.5rem;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity 160ms ease;}.carousel:hover .carousel-nav{opacity:1;pointer-events:auto;}.carousel-nav.is-prev{left:1rem;}.carousel-nav.is-next{right:1rem;}.carousel-indicators{display:flex;align-items:center;justify-content:center;gap:.5rem;}.carousel-indicator{height:.5rem;width:2rem;border:0;border-radius:9999px;background:var(--dowe-muted);cursor:pointer;transition:width 160ms ease,transform 160ms ease,background-color 160ms ease;}.carousel-indicator.is-active{background:currentColor;}.carousel-indicator.is-sm{width:1.5rem;}.carousel-indicator.is-sm.is-active{width:2rem;}.carousel-indicator.is-md{width:2rem;}.carousel-indicator.is-md.is-active{width:3rem;}.carousel-indicator.is-lg{width:2.5rem;}.carousel-indicator.is-lg.is-active{width:4rem;}.carousel-indicator.is-dot{width:.625rem;height:.625rem;}.carousel-indicator.is-dot.is-active{width:.625rem;transform:scale(1.25);}.carousel-counter{font-size:.875rem;font-weight:600;opacity:.72;}.carousel-viewport{overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;}.carousel-viewport::-webkit-scrollbar{display:none;}.carousel-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;}.carousel-container{width:100%;min-width:100%;transition:none;will-change:auto;}.carousel-slide{min-width:0;flex:0 0 calc((100% - (var(--dowe-carousel-gap) * (var(--dowe-carousel-per-view) - 1))) / var(--dowe-carousel-per-view));scroll-snap-align:center;scroll-snap-stop:always;}.carousel.is-vertical .carousel-viewport{max-height:28rem;overflow-y:auto;}.carousel.is-vertical .carousel-container{height:auto;min-height:100%;}.carousel.is-vertical .carousel-slide{min-height:12.5rem;}.carousel.is-snapping .carousel-viewport,.carousel.is-controls .carousel-viewport,.carousel.is-dots .carousel-viewport,.carousel.is-thumbnails .carousel-viewport,.carousel.is-cover-flow .carousel-viewport,.carousel.is-slideshow .carousel-viewport,.carousel.is-stories .carousel-viewport,.carousel.is-smart-stack .carousel-viewport,.carousel.is-card-stack .carousel-viewport,.carousel.is-flipbook .carousel-viewport{scroll-snap-type:inline mandatory;}.carousel.is-masonry .carousel-container{display:grid;grid-auto-flow:column dense;grid-auto-columns:min(12.5rem,72vw);grid-template-rows:repeat(3,minmax(5rem,1fr));height:22rem;}.carousel.is-masonry .carousel-slide{width:100%;height:100%;}.carousel.is-masonry .carousel-slide:nth-child(3n+2){grid-column:span 2;}.carousel.is-masonry .carousel-slide:nth-child(4n+1){scroll-snap-align:center;}.carousel.is-masonry .carousel-slide:nth-child(6n+1){grid-row:span 2;}.carousel.is-rtl .carousel-container{direction:rtl;}.carousel.is-sticky .carousel-container{width:max-content;}.carousel.is-sticky .carousel-slide{position:sticky;inset-inline-start:0;width:min(42rem,88vw);flex-basis:min(42rem,88vw);}.carousel-thumbnails{display:flex;max-width:100%;gap:.5rem;overflow:auto;padding:.25rem;scrollbar-width:none;}.carousel-thumbnail{display:flex;min-width:4rem;min-height:3rem;align-items:center;justify-content:center;border:2px solid transparent;border-radius:var(--dowe-radius);background:var(--dowe-softMuted);color:var(--dowe-softMutedText);cursor:pointer;opacity:.58;}.carousel-thumbnail.is-active{border-color:currentColor;opacity:1;}.carousel.is-cover-flow .carousel-viewport,.carousel.is-stories .carousel-viewport,.carousel.is-flipbook .carousel-viewport{perspective:70rem;}.carousel.is-cover-flow .carousel-slide{animation:dowe-carousel-cover-flow linear both;animation-timeline:view(inline);animation-range:entry 0% exit 100%;}.carousel.is-slideshow .carousel-slide{flex-basis:100%;overflow:hidden;animation:dowe-carousel-parallax linear both;animation-timeline:view(inline);animation-range:entry 0% exit 100%;}.carousel.is-stories .carousel-slide{flex-basis:min(24rem,82vw);transform-origin:center;animation:dowe-carousel-stories linear both;animation-timeline:view(inline);animation-range:entry 0% exit 100%;}.carousel.is-smart-stack .carousel-slide{flex-basis:min(22rem,80vw);animation:dowe-carousel-smart-stack linear both;animation-timeline:view(inline);animation-range:entry 0% exit 100%;}.carousel.is-card-stack .carousel-slide{position:sticky;inset-inline-start:1rem;flex-basis:min(28rem,84vw);animation:dowe-carousel-card-stack linear both;animation-timeline:view(inline);animation-range:entry 0% exit 100%;}.carousel.is-flipbook .carousel-slide{flex-basis:min(30rem,88vw);transform-origin:left center;backface-visibility:hidden;animation:dowe-carousel-flipbook linear both;animation-timeline:view(inline);animation-range:entry 0% exit 100%;}@keyframes dowe-carousel-cover-flow{0%,100%{transform:scale(.72) rotateY(48deg);opacity:.48;}50%{transform:scale(1) rotateY(0);opacity:1;}}@keyframes dowe-carousel-parallax{0%{transform:translateX(16%);opacity:.55;}50%{transform:translateX(0);opacity:1;}100%{transform:translateX(-16%);opacity:.55;}}@keyframes dowe-carousel-stories{0%{transform:rotateY(72deg) scale(.82);opacity:.35;}50%{transform:rotateY(0) scale(1);opacity:1;}100%{transform:rotateY(-72deg) scale(.82);opacity:.35;}}@keyframes dowe-carousel-smart-stack{0%{transform:translateY(3rem) scale(.82) rotate(5deg);opacity:.45;}50%{transform:translateY(0) scale(1) rotate(0);opacity:1;}100%{transform:translateY(-1rem) scale(.9) rotate(-3deg);opacity:.55;}}@keyframes dowe-carousel-card-stack{0%{transform:translateY(2rem) scale(.88);opacity:.6;}50%{transform:translateY(0) scale(1);opacity:1;}100%{transform:translateY(-2rem) scale(.94);opacity:.65;}}@keyframes dowe-carousel-flipbook{0%{transform:rotateY(88deg);opacity:.35;}50%{transform:rotateY(0);opacity:1;}100%{transform:rotateY(-88deg);opacity:.35;}}@media (prefers-reduced-motion:reduce){.carousel-slide{animation:none!important;transform:none!important;}}.carousel.is-simple .carousel-container{display:flex;}.carousel{--dowe-carousel-accent:var(--dowe-primary);gap:.75rem;background:transparent!important;color:var(--dowe-carousel-accent)!important;isolation:isolate;}.carousel.is-primary{--dowe-carousel-accent:var(--dowe-primary);}.carousel.is-secondary{--dowe-carousel-accent:var(--dowe-secondary);}.carousel.is-tertiary{--dowe-carousel-accent:var(--dowe-tertiary);}.carousel.is-muted{--dowe-carousel-accent:var(--dowe-muted);}.carousel.is-success{--dowe-carousel-accent:var(--dowe-success);}.carousel.is-info{--dowe-carousel-accent:var(--dowe-info);}.carousel.is-warning{--dowe-carousel-accent:var(--dowe-warning);}.carousel.is-danger{--dowe-carousel-accent:var(--dowe-danger);}.carousel-viewport{min-height:0;padding:.75rem;overflow:auto;border:0;border-radius:1.25rem;background:transparent;box-shadow:none;scroll-padding-inline:.75rem;scrollbar-width:none;-ms-overflow-style:none;touch-action:auto;-webkit-overflow-scrolling:touch;}.carousel-viewport::-webkit-scrollbar,.carousel-thumbnails::-webkit-scrollbar{display:none;width:0;height:0;}.carousel-container{align-items:stretch;}.carousel-slide{min-height:12.5rem;overflow:hidden;border-radius:.875rem;transform-style:preserve-3d;}.carousel-slide>*{width:100%;height:100%;box-sizing:border-box;}.carousel-controls{min-height:2.25rem;gap:.625rem;color:var(--dowe-carousel-accent);}.carousel-control,.carousel-nav{border-color:color-mix(in srgb,var(--dowe-carousel-accent) 24%,transparent);background:var(--dowe-surface);color:var(--dowe-carousel-accent);box-shadow:0 .4rem 1rem rgba(15,23,42,.1);}.carousel-control:hover,.carousel-nav:hover{background:color-mix(in srgb,var(--dowe-carousel-accent) 9%,var(--dowe-surface));}.carousel-indicators{min-height:1.25rem;}.carousel-indicator{background:color-mix(in srgb,var(--dowe-carousel-accent) 26%,transparent);}.carousel-indicator.is-active{background:var(--dowe-carousel-accent);}.carousel-counter{color:var(--dowe-surfaceText);}.carousel-thumbnails{padding:.25rem .125rem .375rem;scrollbar-width:none;}.carousel-thumbnail{border-color:color-mix(in srgb,var(--dowe-carousel-accent) 12%,transparent);background:color-mix(in srgb,var(--dowe-carousel-accent) 7%,var(--dowe-surface));color:var(--dowe-surfaceText);}.carousel-thumbnail.is-active{border-color:var(--dowe-carousel-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dowe-carousel-accent) 12%,transparent);}.carousel.is-masonry .carousel-viewport{padding:.75rem;}.carousel.is-sticky .carousel-slide{box-shadow:0 .5rem 1.25rem rgba(15,23,42,.08);}.carousel.is-cover-flow .carousel-slide,.carousel.is-stories .carousel-slide,.carousel.is-smart-stack .carousel-slide,.carousel.is-card-stack .carousel-slide,.carousel.is-flipbook .carousel-slide{overflow:visible;}.carousel.is-cover-flow .carousel-viewport,.carousel.is-stories .carousel-viewport,.carousel.is-flipbook .carousel-viewport{padding-block:1.25rem;}@keyframes dowe-carousel-cover-flow{0%,100%{transform:scale(.86) rotateY(30deg);opacity:.68;}50%{transform:scale(1) rotateY(0);opacity:1;}}@keyframes dowe-carousel-parallax{0%{transform:translateX(7%);opacity:.76;}50%{transform:translateX(0);opacity:1;}100%{transform:translateX(-7%);opacity:.76;}}@keyframes dowe-carousel-stories{0%{transform:rotateY(44deg) scale(.9);opacity:.58;}50%{transform:rotateY(0) scale(1);opacity:1;}100%{transform:rotateY(-44deg) scale(.9);opacity:.58;}}@keyframes dowe-carousel-smart-stack{0%{transform:translateY(1rem) scale(.94) rotate(1.5deg);opacity:.7;}50%{transform:translateY(0) scale(1) rotate(0);opacity:1;}100%{transform:translateY(-.5rem) scale(.96) rotate(-1deg);opacity:.76;}}@keyframes dowe-carousel-card-stack{0%{transform:translateY(.75rem) scale(.95);opacity:.72;}50%{transform:translateY(0) scale(1);opacity:1;}100%{transform:translateY(-.75rem) scale(.97);opacity:.8;}}@keyframes dowe-carousel-flipbook{0%{transform:rotateY(64deg) scale(.92);opacity:.55;}50%{transform:rotateY(0) scale(1);opacity:1;}100%{transform:rotateY(-64deg) scale(.92);opacity:.55;}}@media (max-width:640px){.carousel-viewport{padding:.625rem;border-radius:1rem;scroll-padding-inline:.625rem;}.carousel-slide{border-radius:.75rem;}.carousel-nav{opacity:1;pointer-events:auto;width:2.25rem;height:2.25rem;}.carousel-nav.is-prev{left:.875rem;}.carousel-nav.is-next{right:.875rem;}}.carousel.is-vertical{flex-direction:column;align-items:stretch;}.carousel.is-vertical .carousel-viewport{overscroll-behavior-block:contain;scroll-padding-block:.75rem;}.carousel.is-vertical .carousel-container{width:100%;min-width:100%;}.carousel.is-vertical .carousel-slide{width:100%;min-width:100%;flex-basis:auto;}.carousel.is-vertical .carousel-viewport{scroll-snap-type:block mandatory;}.carousel.is-vertical .carousel-slide{scroll-snap-align:center;}.carousel-nav:focus-visible,.carousel-control:focus-visible,.carousel-indicator:focus-visible,.carousel-thumbnail:focus-visible{outline:2px solid currentColor;outline-offset:2px;}.carousel-nav:disabled,.carousel-control:disabled{cursor:not-allowed;opacity:.38;pointer-events:none;}.carousel:hover .carousel-nav,.carousel:focus-within .carousel-nav{opacity:1;pointer-events:auto;}.carousel-viewport{touch-action:pan-x pan-y;overscroll-behavior-inline:contain;}