.co-page{--co-ink:#291633;--co-muted:#5b4f61;--co-hair:#2916331f;--co-ease:cubic-bezier(.2, 0, 0, 1);--co-gutter:32px;--co-gap:24px}.co-page .co-wrap{max-width:1280px;margin:0 auto}.co-page>section:not(.page-hero){padding-inline:var(--co-gutter)}.co-page :is(h2,h3){text-wrap:balance}.co-page :is(p,li){text-wrap:pretty}.co-page .co-label{border-bottom:1px solid var(--co-hair);color:var(--co-muted);margin:0 0 24px;padding-bottom:14px;font-size:15px;font-weight:500;display:block}.co-page .co-h3{letter-spacing:-.024em;color:var(--co-ink);margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.18}.co-page .co-hero .lede{max-width:600px}.co-page .co-hero+section.band{padding-top:clamp(40px,4vw,64px)}.co-page section.band-plum :is(h2,h3,.pg-h2,strong){color:#fff}.co-page section.band-plum :is(p,li,.pg-lede){color:#d9cbe0}.co-page section.band-plum .co-label{color:#d9cbe0;border-color:#ffffff29}.co-about .co-mission-grid{column-gap:var(--co-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:56px;display:grid}.co-about .co-mission-head{grid-column:1/7}.co-about .co-mission-head .pg-h2{max-width:17ch}.co-about .co-mission-photo{aspect-ratio:958/639;background:#1b0f22;border-radius:16px;grid-column:1/7;margin:0;overflow:hidden}.co-about .co-mission-photo img{object-fit:cover;width:100%;height:100%;display:block}.co-about .co-mission-copy{grid-column:8/-1;padding-top:4px}.co-about .co-mission-copy p{color:var(--co-muted);margin:20px 0 0;font-size:17px;line-height:1.65}.co-about .co-mission-copy .co-h3+p{margin-top:28px}.co-about .co-team-grid{column-gap:var(--co-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:48px;display:grid}.co-about .co-team-head{grid-column:1/5}.co-about .co-team-head .pg-lede{max-width:30ch}.co-about .co-people{gap:var(--co-gap);grid-column:6/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.co-about .co-person img{aspect-ratio:4/5;object-fit:cover;background:#fff;border-radius:12px;width:100%;display:block}.co-about .co-person-name{border-top:1px solid var(--co-hair);letter-spacing:-.015em;color:var(--co-ink);margin:18px 0 0;padding-top:14px;font-size:18px;font-weight:600}.co-about .co-person-role{color:var(--co-muted);margin:4px 0 0;font-size:15px}.co-about .co-letter-grid{column-gap:var(--co-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:40px;display:grid}.co-about .co-letter-head{grid-column:1/5;position:sticky;top:120px}.co-about .co-letter-head .pg-h2{max-width:12ch}.co-about .co-letter-body{grid-column:6/-1;max-width:64ch}.co-about .co-letter-body>p{margin:0 0 24px;font-size:clamp(17px,1.35vw,19px);line-height:1.7}.co-about .co-letter-body>p strong{font-weight:600}.co-about .co-sign{border-top:1px solid #ffffff29;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.co-about .co-sign img{object-fit:cover;border-radius:999px;width:56px;height:56px}.co-about .co-sign p{gap:2px;margin:0;font-size:15px;display:grid}.co-about .co-sign strong{font-size:17px;font-weight:600}.co-contact .co-reach-grid{column-gap:var(--co-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:48px;display:grid}.co-contact .co-reach-copy{grid-column:1/7}.co-contact .co-email-line{letter-spacing:-.034em;color:var(--co-ink);text-wrap:balance;margin:0;font-size:clamp(36px,4.6vw,66px);font-weight:600;line-height:1.08}.co-contact .co-email{color:var(--co-ink);text-underline-offset:.14em;transition:text-decoration-color .15s var(--co-ease);overflow-wrap:anywhere;-webkit-text-decoration:underline #29163340;text-decoration:underline #29163340;text-decoration-thickness:2px}.co-contact .co-email:hover{-webkit-text-decoration-color:var(--co-ink);text-decoration-color:var(--co-ink);transition-duration:.2s}.co-contact .co-copy{justify-content:center;align-items:center;gap:8px;min-width:152px;margin-top:36px;font-size:15px;display:inline-flex}.co-contact .co-copy-icon svg{width:16px;height:16px;display:block}.co-contact .co-reach-photo{aspect-ratio:5/4;background:#1b0f22;border-radius:16px;grid-column:7/-1;margin:0;overflow:hidden}.co-contact .co-reach-photo img{object-fit:cover;object-position:42% center;width:100%;height:100%;display:block}.co-contact section.co-reach{padding-bottom:0}@media (width<=900px){.co-contact .co-reach-copy,.co-contact .co-reach-photo{grid-column:1/-1}.co-contact .co-reach-photo{aspect-ratio:3/2}}@media (width<=600px){.co-contact .co-email-line{font-size:clamp(30px,9vw,40px)}.co-contact .co-reach-photo{border-radius:12px}}.co-faq .co-hero .lede{max-width:660px}.co-faq .co-faq-grid{column-gap:var(--co-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.co-faq .co-faq-index{grid-column:1/4;position:sticky;top:112px}.co-faq .co-faq-index ol{border-top:1px solid var(--co-hair);margin:0;padding:0;list-style:none}.co-faq .co-faq-index li{border-bottom:1px solid var(--co-hair)}.co-faq .co-faq-index li a{min-height:48px;color:var(--co-muted);transition:color .15s var(--co-ease);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 10px 16px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.co-faq .co-faq-index li a:before{content:"";background:var(--co-ink);opacity:0;width:6px;height:6px;transition:opacity .15s var(--co-ease), transform .15s var(--co-ease);border-radius:999px;margin-top:-3px;position:absolute;top:50%;left:0;transform:scale(.4)}.co-faq .co-faq-index li a:hover,.co-faq .co-faq-index li a[aria-current]{color:var(--co-ink);transition-duration:.2s}.co-faq .co-faq-index li a[aria-current]:before{opacity:1;transition-duration:.2s;transform:none}.co-faq .co-faq-count{font-variant-numeric:tabular-nums;color:var(--co-muted);font-size:13px;font-weight:500}.co-faq .co-faq-demo{margin-top:20px}.co-faq .co-faq-groups{grid-column:5/-1}.co-faq .co-faq-group{scroll-margin-top:104px}.co-faq .co-faq-group+.co-faq-group{margin-top:88px}.co-faq .co-faq-last-head{grid-column:1/4}.co-faq .co-faq-last-head .co-faq-demo{display:inline-block}.co-faq .co-faq-title{letter-spacing:-.028em;color:var(--co-ink);margin:0 0 20px;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.1}@media (width<=900px){.co-faq .co-faq-index,.co-faq .co-faq-last-head,.co-faq .co-faq-groups{grid-column:1/-1}.co-faq .co-faq-last-head{margin-bottom:8px}.co-faq .co-faq-last-head .co-faq-demo{margin:0 0 24px}.co-faq .co-faq-index{margin-bottom:64px;position:static}.co-faq .co-faq-index ol{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.co-faq .co-faq-index li a{padding-left:0}.co-faq .co-faq-index li a:before{content:none}.co-faq .co-faq-group+.co-faq-group{margin-top:64px}}@media (width<=600px){.co-faq .co-faq-index ol{grid-template-columns:minmax(0,1fr)}}.co-demo .co-demo-form{text-align:left;max-width:920px;color:var(--co-ink);background:#fff;border-radius:16px;margin:36px auto 0;padding:24px;box-shadow:0 0 0 1px #1711131f,0 28px 60px -24px #1a0d2499,0 10px 24px -14px #1a0d2466}.co-demo .co-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.co-demo .co-field{gap:8px;min-width:0;display:grid}.co-demo .co-field>span{color:var(--co-ink);font-size:14px;font-weight:500}.co-demo .co-field input{width:100%;min-height:48px;font:inherit;color:var(--co-ink);transition:border-color .15s var(--co-ease), box-shadow .15s var(--co-ease);background:#fff;border:1px solid #29163333;border-radius:8px;padding:0 14px;font-size:16px}.co-demo .co-field input::placeholder{color:#8a7f8f}.co-demo .co-field input:hover{border-color:#29163366}.co-demo .co-field input:focus-visible{border-color:var(--co-ink);outline:none;transition-duration:.2s;box-shadow:0 0 0 3px #2916331f}.co-demo .co-field input:user-invalid{border-color:#b3261e}.co-demo .co-form-foot{border-top:1px solid var(--co-hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:20px;padding-top:20px;display:flex}.co-demo .co-form-foot .btn{min-height:48px;padding:12px 24px;font-size:15px;font-weight:500}.co-demo .co-check{min-height:44px;color:var(--co-ink);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:inline-flex;position:relative}.co-demo .co-check input{opacity:0;cursor:pointer;width:20px;height:20px;margin:-10px 0 0;position:absolute;top:50%;left:0}.co-demo .co-check-box{color:#fff;width:20px;height:20px;transition:background-color .15s var(--co-ease), border-color .15s var(--co-ease);background:#fff;border:1px solid #29163366;border-radius:6px;flex:none;place-items:center;display:grid}.co-demo .co-check-box svg{opacity:0;width:14px;height:14px;transition:opacity .15s var(--co-ease), transform .15s var(--co-ease);transform:scale(.6)}.co-demo .co-check input:checked+.co-check-box{background:var(--co-ink);border-color:var(--co-ink);transition-duration:.2s}.co-demo .co-check input:checked+.co-check-box svg{opacity:1;transition-duration:.2s;transform:none}.co-demo .co-check input:focus-visible+.co-check-box{outline-offset:3px;outline:2px solid #5b1c7d}.co-demo .co-check input:user-invalid+.co-check-box{border-color:#b3261e}.co-demo .co-schedule-grid{column-gap:var(--co-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:56px;display:grid}.co-demo .co-schedule-copy{grid-column:1/5;position:sticky;top:112px}.co-demo .co-schedule-copy .pg-h2{max-width:12ch;font-size:clamp(34px,3.4vw,50px);line-height:1.08}.co-demo .co-schedule-copy .pg-lede{max-width:40ch}.co-demo .co-benefits{border-top:1px solid var(--co-hair);margin:36px 0 0;padding:0;list-style:none}.co-demo .co-benefits li{border-bottom:1px solid var(--co-hair);color:var(--co-ink);grid-template-columns:40px minmax(0,1fr);padding:16px 0;font-size:16px;line-height:1.5;display:grid}.co-demo .co-benefits li span{font-variant-numeric:tabular-nums;color:var(--co-muted);font-size:14px;font-weight:600;line-height:1.7}.co-demo .co-booking{grid-column:6/-1}.co-demo .co-booking-title{outline:none;margin-bottom:20px;scroll-margin-top:104px}.co-demo .co-booking-frame{height:720px;box-shadow:inset 0 0 0 1px var(--co-hair);background:#fff;border-radius:16px;position:relative;overflow:hidden}.co-demo .co-booking-frame iframe{border:0;width:100%;height:100%;display:block;position:relative}.co-demo .co-booking-wait{border:2px solid #2916331f;border-top-color:#29163399;border-radius:999px;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.9s linear infinite co-spin;position:absolute;top:50%;left:50%}@keyframes co-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.co-demo .co-booking-wait{animation:none}}.co-demo .co-booking-alt{margin-top:8px;font-size:14px;font-weight:500}.co-demo .co-brands{padding-top:72px;padding-bottom:72px}.co-demo .co-brands-grid{column-gap:var(--co-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:28px;display:grid}.co-demo .co-brands-head{grid-column:1/5}.co-demo .co-brands-title{color:var(--co-ink);max-width:22ch;margin:0;font-size:17px;font-weight:500;line-height:1.45}.co-demo .co-brands-venue{filter:brightness(0);opacity:.8;width:min(100%,260px);height:auto;margin-top:20px;display:block}.co-demo .co-brands-rail{grid-column:6/-1}.co-demo .co-brands-caption{border-bottom:1px solid var(--co-hair);color:var(--co-muted);margin:0 0 18px;padding-bottom:14px;font-size:13px}.co-demo .co-brands-logos{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}.co-demo .co-brands-logos img{object-fit:contain;object-position:left center;filter:brightness(0);opacity:.62;width:100%;max-width:124px;height:30px;display:block}@media (width<=1100px){.co-demo .co-brands-head,.co-demo .co-brands-rail{grid-column:1/-1}}@media (width<=900px){.co-demo .co-fields{grid-template-columns:minmax(0,1fr)}.co-demo .co-schedule-copy,.co-demo .co-booking{grid-column:1/-1}.co-demo .co-schedule-copy{position:static}.co-demo .co-schedule-copy .pg-h2{max-width:18ch}.co-demo .co-brands-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.co-demo .co-demo-form{border-radius:12px;margin-top:28px;padding:18px}.co-demo .co-form-foot .btn{flex:100%;justify-content:center}.co-demo .co-booking-frame{border-radius:12px;height:860px}.co-demo .co-brands-logos img{height:24px}}@media (width<=900px){.co-page{--co-gutter:24px}.co-page .co-hero{padding-bottom:168px}.co-about .co-mission-head,.co-about .co-mission-photo,.co-about .co-mission-copy,.co-about .co-team-head,.co-about .co-people,.co-about .co-letter-head,.co-about .co-letter-body{grid-column:1/-1}.co-about .co-mission-grid{row-gap:40px}.co-about .co-letter-head{position:static}.co-about .co-letter-head .pg-h2{max-width:18ch}}@media (width<=600px){.co-page{--co-gutter:16px}.co-page .co-hero{padding-top:128px;padding-bottom:136px}.co-about .co-people{border-top:1px solid var(--co-hair);grid-template-columns:minmax(0,1fr);gap:0}.co-about .co-person{border-bottom:1px solid var(--co-hair);grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr);align-content:center;column-gap:18px;padding:16px 0;display:grid}.co-about .co-person img{aspect-ratio:1;border-radius:8px;grid-row:1/3;width:88px}.co-about .co-person-name{border:0;align-self:end;margin:0;padding:0}.co-about .co-mission-photo{border-radius:12px}}
