.btn{height:44px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-press) var(--ease-cta);align-items:center;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.985)}.btn-primary{border:1px solid var(--accent-fill);background:var(--accent-fill);min-width:208px;color:var(--on-accent);gap:12px;padding:2px 11px 2px 2px}.btn-primary:before{content:"";clip-path:inset(2px calc(100% - 40px) 2px 2px);transition:clip-path var(--dur-cta) var(--ease-cta);background:#fff;position:absolute;inset:0}.btn-slot{flex:none;width:38px;height:38px}.btn-rail{pointer-events:none;width:calc(100% - 42px);height:38px;transition:translate var(--dur-cta) var(--ease-cta);position:absolute;top:2px;left:2px}.btn-tile{z-index:1;width:38px;height:38px;color:var(--accent-fill);transition:rotate var(--dur-cta) var(--ease-cta);justify-content:center;align-items:center;display:flex;position:relative;rotate:0deg}.btn-tile svg{display:block}.btn-label{z-index:1;text-align:center;transition:color .25s ease, translate var(--dur-cta) var(--ease-cta);flex:1;position:relative}.btn-primary:hover:before,.btn-primary:focus-visible:before{clip-path:inset(2px)}.btn-primary:hover .btn-rail,.btn-primary:focus-visible .btn-rail{translate:100%}.btn-primary:hover .btn-tile,.btn-primary:focus-visible .btn-tile{rotate:360deg}.btn-primary:hover .btn-label,.btn-primary:focus-visible .btn-label{color:var(--accent-fill);translate:-41px}.btn-secondary{background:var(--accent-7);color:var(--ink);justify-content:center;gap:12px;padding:1px 12px}.btn-secondary:hover{background:var(--accent-11)}.btn-arrow{transition:translate var(--dur-hover) var(--ease-hover);flex:none;display:block}.btn-secondary:hover .btn-arrow,.btn-secondary:focus-visible .btn-arrow{translate:2px -2px}.btn-secondary:after{--tk:var(--tick);content:"";pointer-events:none;background:linear-gradient(var(--tk), var(--tk)) left top / 6.5px 1px, linear-gradient(var(--tk), var(--tk)) left top / 1px 6.5px, linear-gradient(var(--tk), var(--tk)) right top / 6.5px 1px, linear-gradient(var(--tk), var(--tk)) right top / 1px 6.5px, linear-gradient(var(--tk), var(--tk)) left bottom / 6.5px 1px, linear-gradient(var(--tk), var(--tk)) left bottom / 1px 6.5px, linear-gradient(var(--tk), var(--tk)) right bottom / 6.5px 1px, linear-gradient(var(--tk), var(--tk)) right bottom / 1px 6.5px;transition:background-position .36s var(--ease-out);background-repeat:no-repeat;position:absolute;inset:0}.btn-secondary:hover:after,.btn-secondary:focus-visible:after{background-position:10px 8px,10px 8px,right 10px top 8px,right 10px top 8px,left 10px bottom 8px,left 10px bottom 8px,right 10px bottom 8px,right 10px bottom 8px}.cta{isolation:isolate;margin:var(--sp-section) -32px 0;background:var(--accent-press);color:var(--on-accent);outline:1px solid var(--edge);outline-offset:-1px;padding:32px;position:relative;overflow:hidden}.cta-art{z-index:-2;object-fit:cover;object-position:42% 32%;transform-origin:42% 32%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.cta:before{content:"";z-index:-1;background:linear-gradient(90deg,#20124ab8 0%,#20124a85 55%,#20124a38 100%);position:absolute;inset:0}.cta-title{letter-spacing:-.02em;color:var(--on-accent);text-wrap:balance;font-size:32px;font-weight:400;line-height:1.2}.cta-text{max-width:30em;color:var(--on-accent);text-wrap:pretty;margin-top:8px;font-size:16px;line-height:1.6}.cta .btn{margin-top:32px}.cta .btn-primary{color:var(--accent-fill);background:#fff;border-color:#fff}.cta .btn-primary:before{background:var(--accent-fill)}.cta .btn-tile,.cta .btn-primary:hover .btn-label,.cta .btn-primary:focus-visible .btn-label{color:var(--on-accent)}@media (max-width:1000px){.cta{margin-inline:-24px;padding:28px 24px}}@media (max-width:600px){.btn{min-width:0}.cta-title{font-size:24px}.cta .btn{margin-top:24px}}@media (prefers-reduced-motion:reduce){.btn,.btn-primary:before,.btn-rail,.btn-tile,.btn-label,.btn-arrow,.btn-secondary:after{transition:none}}
