.ca{padding:clamp(5rem,8vw,8rem) 0 0}.ca--steps{padding-bottom:clamp(6rem,10vw,9.375rem)}.ca__hr .toast{box-shadow:0 .875rem 2.125rem -1rem #0000004d}.ca__hr .toast>b{background:var(--primary);color:var(--on-primary)}.ca__roles{border-top:1px solid var(--border)}.ca__role{border-bottom:1px solid var(--border);position:relative}.ca__beam{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 15%, transparent), var(--primary));transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.ca__beam:after{content:"";background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--text);border-radius:50%;margin-top:-.25rem;position:absolute;top:50%;right:0}html.js .ca__role[data-on] .ca__beam{transition:transform 1.3s var(--e-inout) var(--d,0s);transform:scaleX(0)}html.js .ca__role[data-on].is-on .ca__beam{transform:scaleX(1)}.ca__q{font:inherit;letter-spacing:normal;margin:0}.ca__q button{width:100%;min-height:6.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:1.25rem 7.5rem minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1.25rem .25rem;display:grid;position:relative}.ca__pt{width:.625rem;height:.625rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text) 40%, transparent);border-radius:50%;transition:background .35s,box-shadow .35s}.ca__role:hover .ca__pt,.ca__role[data-open] .ca__pt{background:var(--primary);box-shadow:inset 0 0 0 1.5px var(--text)}.ca__team{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-self:start;padding:.3125rem .625rem;font-size:.65625rem;transition:background .35s,box-shadow .35s}.ca__role:hover .ca__team,.ca__role[data-open] .ca__team{background:var(--primary);color:var(--on-primary);box-shadow:none}.ca__title{font-family:var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--text) 62%, transparent);transition:color .35s, translate .5s var(--e-out);font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:700;line-height:1.02}.ca__role:hover .ca__title,.ca__role[data-open] .ca__title{color:var(--text);translate:.375rem}.ca__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:1.25rem;font-size:.6875rem;display:flex}.ca__meta span{align-items:center;gap:.5rem;display:inline-flex}.ca__meta i{background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:50%;width:.375rem;height:.375rem}.ca__open{white-space:nowrap;border-radius:var(--pill);background:var(--text);min-height:2.75rem;color:var(--bg);line-height:2.75rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;padding:0 .375rem 0 1.125rem;font-size:.6875rem;transition:background .35s,color .35s;display:inline-flex}.ca__open b{background:var(--primary);width:2rem;height:2rem;color:var(--on-primary);transition:rotate .5s var(--e-inout), background .35s, color .35s;border-radius:50%;place-items:center;display:grid;rotate:-45deg}.ca__open-b,.ca__role[data-open] .ca__open-a{display:none}.ca__role[data-open] .ca__open-b{display:inline}.ca__role:hover .ca__open,.ca__role[data-open] .ca__open{background:var(--primary);color:var(--on-primary)}.ca__role:hover .ca__open b,.ca__role[data-open] .ca__open b{background:var(--text);color:var(--primary);rotate:0deg}.ca__role[data-open] .ca__open b{rotate:90deg}.ca .ca__panel[data-acc-panel]{transition:grid-template-rows .55s var(--e-inout), visibility 0s linear .55s}.ca .ca__role[data-open] .ca__panel[data-acc-panel]{transition:grid-template-rows .55s var(--e-inout), visibility 0s}.ca__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,5rem);padding:.5rem .25rem 2.25rem 10.25rem;display:grid}.ca__sum{color:color-mix(in srgb, var(--text) 82%, transparent);max-width:34rem;margin:0;font-size:1.125rem;line-height:1.5}.ca__pay{font-family:var(--font-display);letter-spacing:-.03em;flex-direction:column;gap:.25rem;margin:1.25rem 0 0;font-size:1.5rem;font-weight:700;display:flex}.ca__pay span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:400}.ca__body .cks{gap:.625rem;margin-bottom:1.5rem}.ca__body .cks li{font-size:1rem}.ca__any{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);align-items:center;gap:.75rem;margin-top:1.75rem;font-size:.75rem;display:inline-flex}.ca__any svg{transition:translate .4s var(--e-out)}.ca__any:hover svg{translate:.375rem}.ca .ca__perks{perspective:75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.875rem,1.4vw,1.375rem);margin:0;padding:0;display:grid}.ca__perk{background:var(--surface);min-height:16.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);transform-origin:50% 0;transition:translate .6s var(--e-spring), box-shadow .5s;border-radius:1.5rem;flex-direction:column;gap:.625rem;padding:clamp(1.5rem,2.2vw,2rem);display:flex;position:relative}html.js .ca__perk[data-on]{opacity:0;transition:opacity .7s var(--d,0s), transform 1s var(--e-spring) var(--d,0s), translate .6s var(--e-spring), box-shadow .5s;transform:rotateX(-38deg)translateY(1.5rem)}html.js .ca__perk[data-on].is-on{opacity:1;transform:none}.ca__perk:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent), 0 1.875rem 3.75rem -2.5rem #0d0e1080;translate:0 -.375rem}.ca__perk .ico-dot{margin-bottom:auto}.ca__perk .card__no{color:var(--text-muted);position:absolute;top:clamp(1.5rem,2.2vw,2rem);right:clamp(1.5rem,2.2vw,2rem)}.ca__perk h3{letter-spacing:-.04em;margin:2.5rem 0 0;font-size:clamp(1.375rem,1.9vw,1.75rem);font-weight:700;line-height:1.05}.ca__perk p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}.ca .ca__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1rem,2vw,2rem);margin:0;padding:0;display:grid}.ca__steps li{flex-direction:column;gap:.625rem;padding-top:2.25rem;display:flex;position:relative}.ca__sl{background:var(--border);height:2px;position:absolute;top:.3125rem;left:0;right:calc(-1*clamp(1rem,2vw,2rem))}.ca__steps li:last-child .ca__sl{right:0}.ca__sl:before{content:"";background:var(--text);transform-origin:0;position:absolute;inset:0}.ca__sl i{background:var(--primary);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 2px var(--text);border-radius:50%;margin-top:-.375rem;position:absolute;top:50%;left:0}html.js .ca__steps li[data-on] .ca__sl:before{transition:transform .9s var(--e-inout) var(--d,0s);transform:scaleX(0)}html.js .ca__steps li[data-on].is-on .ca__sl:before{transform:scaleX(1)}html.js .ca__steps li[data-on] .ca__sl i{transition:scale .6s var(--e-spring) var(--d,0s);scale:0}html.js .ca__steps li[data-on].is-on .ca__sl i{scale:1}.ca__sn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.ca__steps h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.1vw,1.875rem);font-weight:700}.ca__steps p{color:var(--text-muted);max-width:30ch;margin:0;font-size:1rem;line-height:1.5}@media (width<=68.6875rem){.ca__q button{grid-template-columns:1.25rem minmax(0,1fr) auto;grid-template-areas:"pt team open""pt title open""pt meta open";gap:.5rem 1rem}.ca__pt{grid-area:pt}.ca__team{grid-area:team}.ca__title{grid-area:title}.ca__meta{white-space:normal;flex-wrap:wrap;grid-area:meta;gap:.25rem 1rem}.ca__open{grid-area:open}.ca__body{padding-left:2.25rem}.ca .ca__perks,.ca .ca__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ca__sl{right:0}}@media (width<=50.5625rem){.ca{padding-top:4.5rem}.ca--steps{padding-bottom:5rem}.ca__q button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"team open""title open""meta meta";padding:1.25rem 0}.ca__pt{display:none}.ca__open{padding:0;background:0 0!important}.ca__open-a,.ca__open-b{display:none!important}.ca__open b{width:2.75rem;height:2.75rem}.ca__title{font-size:1.5rem;translate:0!important}.ca__body{grid-template-columns:1fr;gap:1.25rem;padding:0 0 1.75rem}.ca__body .btn{width:100%;display:flex}.ca .ca__perks{grid-template-columns:1fr}.ca__perk{min-height:0}.ca .ca__steps{grid-template-columns:1fr;gap:1.75rem}}@media (prefers-reduced-motion:reduce){.ca__perk{opacity:1!important;transform:none!important}.ca__beam,.ca__sl:before{transform:none!important}.ca__sl i{scale:1!important}}html.a11y-motion .ca__perk{opacity:1!important;transform:none!important}html.a11y-motion .ca__beam,html.a11y-motion .ca__sl:before{transform:none!important}html.a11y-motion .ca__sl i{scale:1!important}
