.cst{font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--neutral-700);-webkit-font-smoothing:antialiased}.cst *,.cst :after,.cst :before{box-sizing:border-box}.cst-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--container-pad)}.cst-container.is-narrow{max-width:848px}.cst-section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.cst-section.is-small{padding-top:120px;padding-bottom:120px}.cst-section.is-top{padding-top:160px}.cst-grid{display:grid;gap:var(--grid-gap)}.cst-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cst-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cst-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cst-gap-16{gap:16px}.cst-gap-24{gap:24px}.cst-gap-32{gap:32px}.cst-gap-40{gap:40px}.cst-gap-64{gap:64px}.cst-display-1,.cst-display-2,.cst-display-3,.cst-display-4,.cst-h1,.cst-h2,.cst-h3,.cst-h4,.cst-h5,.cst-h6{font-family:var(--font-display);font-weight:700;color:var(--neutral-800);margin:0}.cst-display-1{font-size:70px;line-height:1.029em}.cst-display-2{font-size:36px;line-height:1.278em}.cst-display-3{font-size:26px;line-height:1.385em}.cst-display-4{font-size:20px;line-height:1.6em}.cst-h1{font-size:54px;line-height:1.222em}.cst-h2{font-size:34px;line-height:1.294em}.cst-h3{font-size:24px;line-height:1.417em}.cst-h4{font-size:22px;line-height:1.273em}.cst-h5{font-size:18px;line-height:1.333em}.cst-h6{font-size:16px;line-height:1.375em}.cst-text-large{font-size:20px;line-height:1.8em}.cst-text,.cst-text-large{font-family:var(--font-sans);font-weight:400;color:var(--neutral-700)}.cst-text{font-size:16px;line-height:1.75em}.cst-text-small{font-family:var(--font-sans);font-size:14px;line-height:1.714em;font-weight:400;color:var(--neutral-700)}.cst-text-400{font-size:24px;line-height:1.083em}.cst-text-300{font-size:20px;line-height:1.1em}.cst-text-200{font-size:18px;line-height:1.111em}.cst-text-100{font-size:16px;line-height:1.125em}.cst-medium{font-weight:500}.cst-semibold{font-weight:600}.cst-bold{font-weight:700}.cst-subtitle{font-family:var(--font-sans);font-weight:500;font-size:16px;line-height:1.125em;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-800)}.cst-uppercase{text-transform:uppercase;letter-spacing:.1em}.cst-muted{color:var(--neutral-500)}@media (max-width:991px){.cst-display-1{font-size:64px}.cst-h1{font-size:48px}.cst-h2{font-size:30px}}@media (max-width:767px){.cst-display-1{font-size:48px}.cst-display-2{font-size:32px}.cst-display-3{font-size:24px}.cst-h1{font-size:38px}.cst-h2{font-size:26px}.cst-h3{font-size:20px}.cst-h4{font-size:18px}.cst-h5{font-size:16px}.cst-h6{font-size:14px}.cst-text-large{font-size:18px}.cst-text-200{font-size:16px}}@media (max-width:479px){.cst-display-1{font-size:36px}.cst-display-2{font-size:26px}.cst-h1{font-size:32px}}.cst-link{color:var(--neutral-800);text-decoration:none;line-height:1.125em;transition:color .3s;cursor:pointer}.cst-link.is-accent,.cst-link:hover{color:var(--accent)}.cst-link.is-white{color:#fff}.cst-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.111em;text-align:center;text-decoration:none;white-space:nowrap;padding:12px 20px;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:border-color .3s,background-color .3s,transform .3s,color .3s}.cst-btn:hover{transform:scale3d(.98,.98,1.01)}.cst-btn:disabled{opacity:.5;cursor:default;transform:none}.cst-btn-primary{background:var(--neutral-800);border-color:var(--neutral-800);color:#fff}.cst-btn-primary:hover{background:transparent;color:var(--neutral-800)}.cst-btn-secondary{background:#fff;border-color:var(--neutral-300);color:var(--neutral-800);font-weight:400;box-shadow:0 4px 10px 0 rgba(20,20,43,.04)}.cst-btn-secondary:hover{background:var(--neutral-800);border-color:var(--neutral-800);color:#fff}.cst-btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.cst-btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.cst-btn-white{background:#fff;border-color:#fff;color:var(--neutral-800)}.cst-btn-white:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cst-btn.is-small{padding:10px 18px;font-size:16px;line-height:1.125em}.cst-btn.is-large{padding:16px 20px;font-size:20px;line-height:1.1em;border-radius:8px}.cst-btn-square{display:inline-flex;align-items:center;justify-content:center;width:50px;min-width:50px;height:50px;min-height:50px;border:1px solid transparent;border-radius:6px;font-size:24px;line-height:1em;cursor:pointer;transition:transform .3s,background-color .3s,border-color .3s,color .3s}.cst-btn-square:hover{transform:scale3d(.94,.94,1.01)}.cst-btn-square.is-primary{background:var(--neutral-800);color:#fff;border-radius:10px}.cst-btn-square.is-primary:hover{background:var(--accent);color:#fff}.cst-btn-square.is-secondary{background:#fff;border-color:var(--neutral-300);color:var(--neutral-800);box-shadow:0 2px 15px 0 hsla(220,6%,42%,.09)}.cst-btn-square.is-secondary:hover{background:var(--neutral-800);border-color:var(--neutral-800);color:#fff}.cst-badge{display:inline-block;text-align:center;font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.111em;padding:12px 28px;border:1px solid transparent;border-radius:8px}.cst-badge-primary{background:var(--neutral-800);color:#fff}.cst-badge-primary.is-light{background:var(--accent);color:#fff}.cst-badge-secondary{background:#fff;border-color:var(--neutral-300);color:var(--neutral-800);box-shadow:0 2px 12px 0 rgba(20,20,43,.06)}.cst-badge-secondary.is-light{background:var(--neutral-200);border-color:transparent;box-shadow:none}.cst-badge.is-small{padding:10px 22px;font-size:16px;line-height:1.125em}.cst-badge.is-large{padding:18px 38px;font-size:20px;line-height:1.1em}.cst-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1;padding:5px 12px;border-radius:var(--radius-pill);background:var(--neutral-200);color:var(--neutral-700)}.cst-pill .cst-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cst-pill.is-success{background:var(--green-100);color:var(--green-400)}.cst-pill.is-warning{background:var(--orange-100);color:var(--orange-400)}.cst-pill.is-danger{background:var(--red-100);color:var(--red-400)}.cst-pill.is-info{background:var(--blue-100);color:var(--blue-400)}.cst-pill.is-accent{background:var(--accent-soft);color:var(--accent)}.cst-input,.cst-textarea{width:100%;display:block;font-family:var(--font-sans);font-size:16px;line-height:1.125em;color:var(--neutral-800);background:#fff;border:1px solid var(--neutral-300);border-radius:10px;padding:16px 24px;min-height:52px;outline:none;transition:box-shadow .3s,color .3s,border-color .3s}.cst-input::placeholder,.cst-textarea::placeholder{color:var(--neutral-600)}.cst-input:hover,.cst-textarea:hover{border-color:var(--neutral-400)}.cst-input:focus,.cst-textarea:focus{border-color:var(--accent);color:var(--neutral-800)}.cst-input.is-small{min-height:40px;padding:8px 16px;border-radius:8px}.cst-input.is-large{min-height:72px;border-radius:12px;font-size:18px;line-height:1.111em}.cst-textarea{min-height:144px;border-radius:8px;line-height:1.75em;resize:vertical}.cst-label{display:block;font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--neutral-800);margin-bottom:10px}.cst-check{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin:0;background:#fff;border:1px solid var(--neutral-300);border-radius:4px;cursor:pointer;display:inline-grid;place-content:center;transition:border-color .3s,background-color .3s}.cst-check:checked,.cst-check:hover{border-color:var(--neutral-800)}.cst-check:checked{background:var(--neutral-800)}.cst-check:checked:after{content:"";width:12px;height:12px;background:no-repeat 50%/contain 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.cst-radio{border-radius:50%}.cst-radio:checked{background:#fff;border-width:6px;border-color:var(--neutral-800)}.cst-radio:checked:after{content:none}.cst-card{background:#fff;border:1px solid var(--neutral-300);border-radius:16px;box-shadow:var(--shadow-card);padding:32px}.cst-card.is-flush{padding:0;overflow:hidden}.cst-card.is-lg{border-radius:24px;padding:48px}.cst-card.is-hover{transition:box-shadow .3s,transform .3s,border-color .3s}.cst-card.is-hover:hover{box-shadow:var(--shadow-md);border-color:var(--neutral-400)}.cst-card.is-dark{background:var(--neutral-800);border-color:var(--neutral-800);color:#fff;box-shadow:none}.cst-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--neutral-200);color:var(--neutral-800)}.cst-icon-tile.is-accent{background:var(--accent-soft);color:var(--accent)}.cst-icon-tile.is-dark{background:var(--neutral-800);color:#fff}.cst-avatar{border-radius:50%;overflow:hidden;object-fit:cover;display:block;flex-shrink:0}.cst-avatar-40{width:40px;height:40px}.cst-avatar-48{width:48px;height:48px}.cst-avatar-64{width:64px;height:64px}.cst-avatar-80{width:80px;height:80px}.cst-avatar-120{width:120px;height:120px}.cst-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--neutral-800);color:#fff;transition:background-color .3s}.cst-social:hover{background:var(--accent)}.cst-divider{height:1px;background:var(--neutral-300);border:0;margin:0}.cst-shadow-01{box-shadow:0 2px 6px 0 rgba(20,20,43,.06)}.cst-shadow-02{box-shadow:0 2px 12px 0 hsla(220,6%,42%,.09)}.cst-shadow-03{box-shadow:0 8px 28px 0 rgba(20,20,43,.1)}.cst-shadow-04{box-shadow:0 14px 42px 0 rgba(20,20,43,.14)}.cst-shadow-05{box-shadow:0 24px 65px 0 rgba(20,20,43,.16)}.cst-shadow-06{box-shadow:0 32px 72px 0 rgba(20,20,43,.24)}@media (max-width:991px){.cst-grid-3,.cst-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cst-grid-2{grid-template-columns:1fr}}@media (max-width:767px){.cst-grid-3,.cst-grid-4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cst-btn,.cst-btn-square,.cst-card.is-hover{transition:none}.cst-btn-square:hover,.cst-btn:hover{transform:none}}