:is(html:has(.capo-public),body:has(.capo-public)){overscroll-behavior:auto;height:auto;overflow:visible}.capo-public{background:var(--bg);min-height:100dvh;color:var(--fg);text-underline-offset:4px;caret-color:var(--brand);flex-direction:column;flex:1;display:flex}.capo-public ::selection{background:var(--brand);color:var(--on-brand)}.capo-public :focus-visible,.capo-public .peer:focus-visible+span{outline:2px solid var(--focus);outline-offset:4px}.capo-public a,.capo-public button,.capo-public summary{-webkit-tap-highlight-color:transparent}.capo-public a{text-decoration-thickness:1px}.capo-public main{flex:1}.capo-public p{text-wrap:pretty}.capo-public h1,.capo-public h2,.capo-public h3{text-wrap:balance}.capo-container{width:min(100% - 48px,1200px);margin-inline:auto}.capo-skip{z-index:100;background:var(--surface);padding:16px;position:fixed;top:-120px;left:24px}.capo-skip:focus{top:16px}.capo-site-header{background:var(--surface);border-bottom:1px solid var(--hairline)}.capo-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.capo-brand-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.capo-wordmark{color:var(--brand);font-size:var(--text-display);letter-spacing:-.03em;font-weight:750;line-height:1}.capo-header-links,.capo-header-actions{align-items:center;gap:32px;display:flex}.capo-header-links{margin-left:auto}.capo-header-links a,.capo-header-actions>a{min-height:44px;font-size:var(--text-callout);align-items:center;display:inline-flex}.capo-header-links a:hover,.capo-header-actions>a:hover{color:var(--brand)}.capo-header-actions{gap:24px}.capo-language{font-size:var(--text-caption);position:relative}.capo-language summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px;list-style:none;display:flex}.capo-language summary::-webkit-details-marker{display:none}.capo-language summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transform:rotate(45deg)}.capo-language[open] summary:after{transform:rotate(225deg)}.capo-language-menu{z-index:10;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);width:176px;padding:8px;position:absolute;top:100%;right:0}.capo-language-menu button{text-align:left;border-radius:var(--radius-control);width:100%;min-height:44px;padding:8px 12px}.capo-language-menu button:hover,.capo-language-menu button[aria-current]{background:var(--brand-quiet)}.capo-hero{grid-template-columns:600fr 520fr;align-items:center;gap:80px;padding-block:80px;display:grid}.capo-hero h1{font-size:var(--text-site-display);letter-spacing:-.03em;max-width:640px;font-weight:700;line-height:1.07}.capo-hero h1 span{color:var(--brand);display:block}.capo-hero-intro{max-width:520px;font-size:var(--text-site-body);color:var(--fg-muted);margin-top:24px;line-height:1.6}.capo-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.capo-text-link{min-height:44px;font-size:var(--text-body);align-items:center;text-decoration:underline;display:inline-flex}.capo-trial-note{font-size:var(--text-caption);color:var(--fg-muted);margin-top:16px;line-height:1.6}.capo-workday{--chat-bg:#efeae2;--chat-incoming:#fff;--chat-outgoing:#d9fdd3;--chat-fg:#111b21;--chat-muted:#52656f;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--chat-bg);color:var(--chat-fg);margin:0;overflow:hidden}.capo-chat-header{background:#fff;border-bottom:1px solid #111b210f;align-items:center;gap:12px;min-height:80px;padding:16px 72px 16px 20px;display:flex}.capo-chat-avatar{background:var(--brand-solid);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding-bottom:5px;font-size:28px;font-weight:700;line-height:1;display:flex}.capo-chat-contact{flex-direction:column;gap:2px;min-width:0;display:flex}.capo-chat-contact strong{font-size:var(--text-body);font-weight:600}.capo-chat-contact>span{color:var(--chat-muted);font-size:var(--text-caption);line-height:1.4}.capo-chat-conversation{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px 24px;display:flex}.capo-chat-day{border-radius:var(--radius-control);color:var(--chat-muted);font-size:var(--text-caption);background:#fffc;align-self:center;margin-bottom:8px;padding:4px 12px}.capo-message{background:var(--chat-incoming);border-radius:0 var(--radius-control) var(--radius-control);max-width:95%;font-size:var(--text-body);transform-origin:0 0;flex-direction:column;gap:10px;padding:12px 14px 8px;line-height:1.5;display:flex;position:relative}.capo-message:before{content:"";background:var(--chat-incoming);clip-path:polygon(0 0,100% 0,100% 100%);width:6px;height:9px;position:absolute;top:0;left:-6px}.capo-chat-tasks{flex-direction:column;gap:4px;padding-left:20px;list-style:decimal;display:flex}.capo-chat-tasks li{padding-left:2px}.capo-chat-time{color:var(--chat-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;justify-content:flex-end;align-self:flex-end;align-items:center;gap:4px;margin-top:-2px;line-height:1.25;display:flex}.capo-chat-time svg{color:#087eab}.capo-message-reply{background:var(--chat-outgoing);border-radius:var(--radius-control) 0 var(--radius-control) var(--radius-control);transform-origin:100% 0;align-self:flex-end}.capo-message-reply:before{background:var(--chat-outgoing);clip-path:polygon(0 0,100% 0,0 100%);left:auto;right:-6px}.capo-chat-response{width:95%;position:relative}.capo-chat-response .capo-message{max-width:none}.capo-chat-typing{border-radius:0 var(--radius-control) var(--radius-control);background:var(--chat-incoming);opacity:0;pointer-events:none;transform-origin:0 0;align-items:center;gap:5px;width:64px;height:40px;padding:14px;display:flex;position:absolute;top:0;left:0}.capo-chat-typing span{background:var(--chat-muted);border-radius:50%;flex:0 0 6px;height:6px}.capo-benefits{border-block:1px solid var(--hairline);font-size:var(--text-callout);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-block:24px;font-weight:500;display:flex}.capo-benefits li{align-items:center;gap:12px;display:flex}.capo-benefits li:before{content:"";background:var(--brand);border-radius:100%;flex-shrink:0;width:6px;height:6px}.capo-section{padding-block:80px;scroll-margin-top:32px}.capo-section h2,.capo-closing h2{font-size:var(--text-site-title);letter-spacing:-.025em;font-weight:650;line-height:1.15}.capo-section-intro{max-width:560px;color:var(--fg-muted);font-size:var(--text-site-body);margin-top:16px;line-height:1.6}.capo-how-layout{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.capo-how-steps{flex-direction:column;gap:32px;display:flex}.capo-how-step{grid-template-columns:44px 1fr;gap:24px;display:grid}.capo-how-step>span{background:var(--brand-quiet);width:44px;height:44px;color:var(--brand);font-size:var(--text-heading);border-radius:var(--radius-control);justify-content:center;align-items:center;font-weight:600;display:flex}.capo-how-step h3,.capo-control-item h3{font-size:var(--text-title);font-weight:600;line-height:1.35}.capo-how-step p,.capo-control-item p{font-size:var(--text-body);color:var(--fg-muted);margin-top:8px;line-height:1.65}.capo-control{background:var(--surface);border-block:1px solid var(--hairline)}.capo-control-layout{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.capo-control-items{flex-direction:column;gap:32px;display:flex}.capo-price-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.capo-price-box{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);padding:32px}.capo-price{font-size:var(--text-site-display);letter-spacing:-.03em;font-weight:650;line-height:1.1}.capo-price span{font-size:var(--text-body);color:var(--fg-muted);letter-spacing:normal;font-weight:400}.capo-price-inclusions{font-size:var(--text-body);gap:12px;margin-block:24px 32px;line-height:1.5;display:grid}.capo-price-inclusions li{gap:12px;display:flex}.capo-price-inclusions li:before{content:"";background:var(--brand);border-radius:50%;flex:0 0 8px;height:8px;margin-top:8px}.capo-price-fair-use{font-size:var(--text-callout);color:var(--fg-muted);margin-top:24px;line-height:1.7}.capo-price-contact{color:var(--brand);margin-top:8px}.capo-faq{border-top:1px solid var(--hairline)}.capo-faq-layout{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.capo-faq-item{border-bottom:1px solid var(--hairline)}.capo-faq-item summary{cursor:pointer;min-height:72px;font-size:var(--text-heading);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-weight:600;list-style:none;display:flex}.capo-faq-item summary::-webkit-details-marker{display:none}.capo-faq-answer{font-size:var(--text-body);color:var(--fg-muted);padding-bottom:24px;line-height:1.75}.capo-faq-answer a{min-height:44px;color:var(--brand);align-items:center;text-decoration:underline;display:inline-flex}.capo-closing{border-radius:var(--radius-card);background:var(--brand-quiet);justify-content:space-between;align-items:center;gap:48px;margin-bottom:80px;padding:48px;display:flex}.capo-closing>div:first-child{max-width:680px}.capo-closing p{font-size:var(--text-body);color:var(--fg-muted);margin-top:16px;line-height:1.6}.capo-closing-action{flex-shrink:0}.capo-testimonial{max-width:760px;margin-inline:auto;padding-bottom:80px}.capo-testimonial blockquote{font-size:var(--text-title);line-height:1.6}.capo-testimonial p{color:var(--fg-muted);margin-top:16px}.capo-site-footer{border-top:1px solid var(--hairline);background:var(--surface)}.capo-footer-inner{justify-content:space-between;align-items:start;gap:24px;padding-block:32px;display:flex}.capo-footer-about p{font-size:var(--text-caption);color:var(--fg-muted);margin-top:12px}.capo-footer-links{font-size:var(--text-caption);color:var(--fg-muted);flex-wrap:wrap;gap:8px 24px;display:flex}.capo-footer-links a{align-items:center;min-height:44px;display:inline-flex}.capo-form-layout{grid-template-columns:1fr 1fr;align-items:start;gap:96px;max-width:1080px;padding-block:64px;display:grid}.capo-form-story{order:-1;padding-top:16px}.capo-form-story h2{font-size:var(--text-site-title);letter-spacing:-.025em;font-weight:650;line-height:1.2}.capo-form-story>p{font-size:var(--text-body);color:var(--fg-muted);margin-top:16px;line-height:1.7}.capo-form-story .capo-workday-motion{margin-top:32px}.capo-form-story .capo-message{font-size:var(--text-callout)}.capo-form-panel{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:32px}.capo-form-heading{margin-bottom:24px}.capo-form-heading h1{font-size:var(--text-display);letter-spacing:-.025em;font-weight:650;line-height:1.2}.capo-form-heading p{font-size:var(--text-body);color:var(--fg-muted);overflow-wrap:anywhere;margin-top:12px;line-height:1.6}.capo-form-content{flex-direction:column;gap:24px;display:flex}.capo-form-content>form{flex-direction:column;gap:16px;display:flex}.capo-form-content>form>*{margin-block:0}.capo-form-content p{line-height:1.6}.capo-form-content a{align-items:center;min-height:44px;display:inline-flex}.capo-form-links{font-size:var(--text-callout);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.capo-account-progress{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;margin-bottom:32px;padding-bottom:24px;display:flex}.capo-account-progress li{font-size:var(--text-caption);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capo-step-number{background:var(--surface-sunken);width:24px;height:24px;color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.capo-account-progress [aria-current]{color:var(--brand);font-weight:600}.capo-account-progress [aria-current] .capo-step-number{color:var(--on-brand);background:var(--brand)}.capo-account-progress [data-complete] .capo-step-number{color:var(--brand);background:var(--brand-quiet)}.capo-legal{max-width:760px;padding-block:64px}.capo-legal h1{font-size:var(--text-site-title);letter-spacing:-.025em;line-height:1.2}.capo-legal h2{font-size:var(--text-title);line-height:1.4}.capo-legal section p{font-size:var(--text-body);margin-top:12px;line-height:1.8}.capo-legal a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1100px){.capo-hero,.capo-how-layout,.capo-control-layout,.capo-price-layout,.capo-faq-layout,.capo-form-layout{gap:48px}.capo-header-links,.capo-header-actions{gap:24px}.capo-closing{flex-direction:column;align-items:start}}@media (max-width:800px){.capo-header-inner{min-height:80px}.capo-header-links{display:none}.capo-hero,.capo-how-layout,.capo-control-layout,.capo-price-layout,.capo-faq-layout,.capo-form-layout{grid-template-columns:1fr}.capo-hero{padding-block:48px}.capo-hero h1{max-width:650px}.capo-hero-intro{max-width:600px}.capo-benefits{flex-direction:column}.capo-section{padding-block:48px}.capo-form-layout{max-width:520px;padding-block:32px 48px}.capo-form-story{display:none}.capo-form-panel{padding:32px}.capo-footer-inner{flex-direction:column}.capo-closing{gap:24px;margin-bottom:48px;padding:32px}}@media (max-width:480px){.capo-container{width:calc(100% - 32px)}.capo-header-inner{gap:16px;min-height:72px}.capo-header-actions{gap:16px}.capo-hero{gap:32px;padding-block:40px}.capo-hero h1{font-size:var(--text-site-mobile-display)}.capo-hero-intro{font-size:var(--text-body)}.capo-hero-actions{flex-direction:column;align-items:stretch;gap:8px}.capo-hero-actions>a{justify-content:center}.capo-chat-conversation{padding:16px 20px 20px}.capo-message{font-size:var(--text-callout)}.capo-how-step{gap:16px}.capo-how-step h3,.capo-control-item h3{font-size:var(--text-heading)}.capo-price-box{padding:24px}.capo-form-panel{padding:24px 16px}.capo-form-heading h1{font-size:var(--text-title)}.capo-form-layout{padding-top:24px}.capo-account-progress{gap:8px}.capo-closing{padding:24px}.capo-closing-action{width:100%}.capo-footer-links{gap:8px 16px}}@media (prefers-reduced-motion:reduce){.capo-public button,.capo-public a{transition:none}.capo-public button:active,.capo-public a:active{transform:none}}.capo-workday-motion{min-width:0;position:relative}.capo-workday-replay{visibility:hidden;display:flex;position:absolute;top:18px;right:16px}.capo-workday-replay[data-ready]{visibility:visible}.capo-workday-replay button{color:#52656f;background:0 0;width:44px;min-height:44px;padding:0}.capo-workday-replay button>span{padding:0}.capo-public [data-public-link]{position:relative}.capo-public a,.capo-public button,.capo-public summary{transition:color var(--duration-base) ease, background-color var(--duration-base) ease, border-color var(--duration-base) ease}.capo-public [data-public-button],.capo-public button.rounded-control{transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) ease, border-color var(--duration-base) ease}.capo-public [data-public-button]:active,.capo-public button.rounded-control:active{transition-duration:var(--duration-fast);transform:scale(.98)}.capo-public [data-public-button]:focus-visible:active,.capo-public button:focus-visible:active{transform:none}.capo-language-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.capo-language-option:disabled{cursor:wait}.capo-language-menu{transform-origin:100% 0}.capo-language summary:after{transition:transform var(--duration-base) var(--ease-out)}.capo-link-progress{transform-origin:0;opacity:0;pointer-events:none;height:2px;transition:opacity var(--duration-fast) ease;background:currentColor;position:absolute;inset:auto 12px 5px;transform:scaleX(0)}.capo-link-progress[data-pending]{opacity:.45;animation:capo-progress 1.2s var(--ease-out) infinite}.capo-navigation-status{z-index:80;top:max(16px, env(safe-area-inset-top));border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);font-size:var(--text-callout);box-shadow:var(--shadow-float);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%,-8px)}.capo-navigation-status[data-pending]{opacity:1;transition-duration:var(--duration-base);transition-delay:var(--duration-fast);transform:translate(-50%)}.capo-loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}[data-pending] .capo-loading-spinner,.capo-language-option[aria-busy] .capo-loading-spinner,.capo-page-loading .capo-loading-spinner{animation:.9s linear infinite capo-spin}.capo-page-loading{max-width:760px;min-height:60dvh;color:var(--fg-muted);padding-block:80px}.capo-page-loading>p{margin-left:12px;display:inline}.capo-loading-lines{gap:16px;margin-top:40px;display:grid}.capo-loading-lines span{border-radius:var(--radius-control);background:var(--surface-sunken);height:16px}.capo-loading-lines span:first-child{width:60%;height:32px;margin-bottom:16px}.capo-loading-lines span:last-child{width:80%}.capo-faq-item summary:after{content:none}.capo-disclosure-icon{width:16px;height:16px;color:var(--brand);flex-shrink:0;position:relative}.capo-disclosure-icon:before,.capo-disclosure-icon:after{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:7px;left:1px}.capo-disclosure-icon:after{transition:transform var(--duration-base) var(--ease-out);transform:rotate(90deg)}.capo-faq-item[open]:not([data-expanded=false]) .capo-disclosure-icon:after{transform:rotate(0)}.capo-faq-item summary:focus-visible .capo-disclosure-icon:after,.capo-language summary:focus-visible:after,.capo-language summary:focus-visible+.capo-language-menu{transition:none}.capo-legal{max-width:1080px}.capo-legal>header,.capo-legal>footer{max-width:720px;margin-left:288px}.capo-legal-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.capo-legal-index{position:sticky;top:32px}.capo-legal-index ol{gap:4px;margin-top:16px;display:grid}.capo-legal-index a{border-radius:var(--radius-control);min-height:44px;font-size:var(--text-callout);color:var(--fg-muted);align-items:baseline;gap:12px;padding:12px 8px;line-height:1.4;display:flex}.capo-legal-index a>span:first-child{font-size:var(--text-caption);color:var(--brand);font-variant-numeric:tabular-nums}.capo-legal-sections{flex-direction:column;gap:40px;min-width:0;display:flex}.capo-legal-sections section,#legal-top{scroll-margin-top:32px}.capo-legal-sections section:target h2{color:var(--brand)}@keyframes capo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes capo-spin{to{transform:rotate(360deg)}}@keyframes capo-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){html:has(.capo-public){scroll-behavior:smooth}.capo-page-arrival{animation:capo-arrive var(--duration-base) var(--ease-out)}.capo-language[open] .capo-language-menu{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}@starting-style{.capo-language[open] .capo-language-menu{opacity:0;transform:translateY(-4px)scale(.97)}}}@media (hover:hover) and (pointer:fine){.capo-public [data-public-button]:hover,.capo-workday-replay button:hover{transform:translateY(-2px)}.capo-public [data-public-button]:active,.capo-workday-replay button:active{transform:scale(.98)}.capo-footer-links a:hover,.capo-form-links a:hover,.capo-legal-index a:hover{color:var(--brand);background:var(--brand-quiet)}.capo-faq-item summary:hover{color:var(--brand)}}@media (max-width:800px){.capo-legal>header,.capo-legal>footer{margin-left:0}.capo-legal-body{grid-template-columns:1fr;gap:40px}.capo-legal-index{border-bottom:1px solid var(--hairline);padding-bottom:24px;position:static}.capo-legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}}@media (max-width:480px){.capo-hero-actions{gap:12px}.capo-legal-index ol{grid-template-columns:1fr}.capo-navigation-status{white-space:nowrap;max-width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html:has(.capo-public){scroll-behavior:auto}.capo-public *,.capo-public :before,.capo-public :after,.capo-navigation-status,.capo-navigation-status *{transition:none!important;animation:none!important}.capo-public [data-public-button]:hover,.capo-public [data-public-button]:active,.capo-public button:hover,.capo-public button:active{transform:none}.capo-workday-replay{display:none}.capo-link-progress[data-pending]{transform:scaleX(1)}}
