.cc-root{--cc-ink:var(--color-brand-dark);--cc-body:var(--color-ink-base);--cc-muted:var(--color-ink-muted);--cc-primary:var(--color-brand-purple);--cc-primary-dark:var(--color-brand-purple-hover);--cc-primary-tint:var(--color-brand-purple-soft);--cc-primary-text:var(--color-brand-purple);--cc-accent:var(--color-brand-purple);--cc-success:var(--color-success);--cc-success-bg:var(--color-brand-mint);--cc-success-text:var(--color-brand-mint-text);--cc-warning:var(--color-warning);--cc-danger:var(--color-danger);--cc-teal:var(--color-brand-purple);--cc-navy:var(--color-brand-navy);--cc-navy-hover:var(--color-brand-navy-hover);--cc-line:var(--color-line-medium);--cc-surface:#ffffff;--cc-page:#ffffff;--cc-soft:var(--color-surface-soft);--cc-r-card:6px;--cc-r-btn:10px;--cc-shadow:0 1px 3px rgba(16,24,40,0.08),0 1px 2px rgba(16,24,40,0.04);--cc-shadow-lg:0 12px 28px rgba(16,24,40,0.14);font-family:inherit;color:var(--cc-body);background:var(--cc-page);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.cc-root *,.cc-root :after,.cc-root :before{box-sizing:border-box}.cc-root h1,.cc-root h2,.cc-root h3,.cc-root h4{color:var(--cc-ink);margin:0;letter-spacing:-.01em}.cc-reveal{opacity:1;transform:none}.cc-card{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-r-card);box-shadow:var(--cc-shadow)}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;line-height:1;border-radius:var(--cc-r-btn);padding:11px 16px;cursor:pointer;border:1px solid transparent;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.cc-btn-primary{background:var(--color-brand-purple);color:#fff}.cc-btn-primary:hover{background:var(--color-brand-purple-hover)}.cc-btn-outline{background:#fff;color:var(--cc-primary-text);border-color:var(--cc-primary)}.cc-btn-outline:hover{background:var(--cc-primary-tint)}.cc-btn-block,.cc-range{width:100%}.cc-range{-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;border:1px solid var(--cc-line);background:#fff;outline:none;cursor:pointer}.cc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--cc-primary);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}.cc-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--cc-primary);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}.cc-range::-moz-range-track{height:8px;border-radius:999px;background:transparent}.cc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cc-line);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:500;color:var(--cc-ink);background:#fff;white-space:nowrap}.cc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px}.cc-track::-webkit-scrollbar{display:none}.cc-track>*{scroll-snap-align:start;flex:0 0 auto}@media (hover:hover) and (min-width:1024px){.cc-hovercard{transition:transform .2s ease,box-shadow .2s ease}.cc-hovercard:hover{transform:translateY(-2px);box-shadow:var(--cc-shadow-lg)}}.cc-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.cc-acc-body.cc-open{grid-template-rows:1fr}.cc-acc-body>div{overflow:hidden}.cc-chev{transition:transform .25s ease}.cc-chev.cc-open{transform:rotate(180deg)}.cc-tab{position:relative;white-space:nowrap;padding:12px 2px;font-weight:600;color:var(--cc-muted);font-size:14px}.cc-tab.cc-active{color:var(--cc-primary)}.cc-tab.cc-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cc-primary);border-radius:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cc-slide-up{0%{transform:translateY(100%)}to{transform:none}}.cc-bottombar{animation:cc-slide-up .25s ease both}.cc-noscroll{-ms-overflow-style:none;scrollbar-width:none}.cc-noscroll::-webkit-scrollbar{display:none}@keyframes cc-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.cc-loc-pop{animation:cc-pop-in .16s ease both;transform-origin:top left}.cc-loc-sheet{animation:cc-slide-up .22s ease both}@media (min-width:1024px){.cc-loc-sheet{animation:none}}