.public-site{--ink:#153e38;--muted:#50635f;--blue:#2459d3;--line:#dce4e0;--sky:#e9f1ff;--surface:#fff;--border:var(--line);--primary:var(--blue);--primary-soft:var(--sky);--panel:#fff;--panel-raised:#f2f6f4;--steel:var(--line);--white:var(--ink);--white-dim:var(--muted);--accent:var(--blue);--accent-bright:var(--blue);--danger:#b42332;--motion-ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:#fff;flex-direction:column;min-height:100dvh;font-family:Archivo,sans-serif;display:flex}.public-site *,.public-site :before,.public-site :after{box-sizing:border-box}.public-site main{flex:1}.public-site h1,.public-site h2,.public-site h3{letter-spacing:-.035em;text-transform:none;text-wrap:balance;font-family:Archivo,sans-serif;font-weight:600}.public-site p{line-height:1.75}.public-site a{color:inherit}.public-wrap{width:min(1240px,100% - 6rem);margin-inline:auto}.public-header{justify-content:space-between;align-items:center;gap:2rem;min-height:96px;display:flex}.public-brand{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.public-brand span{color:var(--blue);margin-left:-.55rem}.public-header nav,.public-account{align-items:center;gap:1.8rem;display:flex}.public-header nav a,.public-account>a:not(.public-button){padding-block:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.public-header nav a:hover,.public-header nav a[aria-current],.public-account>a:hover{color:var(--blue)}.public-site .public-button,.public-site .plate-button{background:var(--blue);color:#fff;min-height:46px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:1rem;padding:1.05rem 1.35rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.public-button:hover,.public-site .plate-button.primary:hover:not(:disabled){color:#fff;background:#1944a5}.public-button.compact{gap:1rem;padding:.7rem 1rem}.public-button.secondary,.public-site .plate-button.secondary{color:var(--ink);background:0 0;border-color:#bacbc4}.public-button.secondary:hover,.public-site .plate-button.secondary:hover{border-color:var(--muted);background:#f2f6f4}.public-site button:disabled{opacity:.6;cursor:not-allowed}.public-site :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--blue);outline-offset:4px;box-shadow:none}.public-site :is(input,textarea,select):focus-visible{outline-offset:2px;border-color:var(--blue)}.public-site .plate-body form{gap:1.25rem;margin-top:2rem;display:grid}.public-site .plate-body label{color:var(--ink);letter-spacing:0;text-transform:none;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.6;display:flex}.public-site .plate-body input:not([type=checkbox]),.public-site .plate-body textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bacbc4;border-radius:7px;padding:.8rem .9rem;font-size:1rem;transition:border-color .18s,background .18s}.public-site .plate-body .password-input input{padding-right:3rem}.public-site .plate-body input::placeholder,.public-site .plate-body textarea::placeholder{color:var(--muted)}.public-site .plate-body textarea{resize:vertical}.public-site .plate-body input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.public-site .plate-body .password-input .toggle{width:44px;color:var(--muted);background:0 0;border:0}.public-site .plate-body .form-error{color:var(--danger);background:#fff0f1;border:1px solid #f0c2c7;border-radius:7px;margin:0;padding:.85rem 1rem;font-size:.875rem;line-height:1.6}.public-site .plate-body .form-hint{border-radius:7px;padding:.85rem 1rem}.public-site .plate-body :is(.forgot-link,.back-link,.resend-link){border-radius:7px;min-height:44px}.public-site .plate-body .back-link{border-top:1px solid var(--line);text-align:center;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;text-decoration:none;display:block}.public-site .plate-body :is(.signup-cta,.login-cta){font-size:.875rem}.public-site .plate-body .plate-button{width:100%}.public-site .testimonial figure{background:var(--sky);border:0;border-radius:12px}.public-site .testimonial .testimonial-logo{background:0 0}.public-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-block:3rem;display:flex}.public-footer .public-brand{font-size:1.25rem}.public-footer p{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.public-footer nav{color:var(--muted);flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8rem;display:flex}.public-footer nav a{text-decoration:none}.public-footer nav a:hover{color:var(--blue)}.public-skip{z-index:30;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.public-skip:focus{top:1rem}.public-site h2[id]{scroll-margin-top:2rem}@media (prefers-reduced-motion:no-preference){.public-site .public-button .arrow,.public-site .plate-button .arrow{transition:transform .25s var(--motion-ease)}.public-site .public-button:hover .arrow,.public-site .plate-button:hover .arrow{transform:translate(3px,-3px)}.public-site .public-button:active,.public-site .plate-button:active:not(:disabled){transform:scale(.985)}.public-header nav a:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--motion-ease);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.public-header nav a:hover:after,.public-header nav a[aria-current]:after{transform:scaleX(1)}html:has(.public-site){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html:has(.public-site){scroll-behavior:auto}}@media (width<=1100px){.public-wrap{width:calc(100% - 4rem)}.public-header,.public-header nav,.public-account{gap:1rem}}@media (width<=800px){.public-header{flex-wrap:wrap;min-height:80px;padding-block:1rem}.public-header nav{order:3;justify-content:space-between;width:100%}.public-footer{flex-direction:column;align-items:start}}@media (width<=480px){.public-wrap{width:calc(100% - 2.5rem)}.public-brand{font-size:1.5rem}.public-account{gap:.75rem}.public-account>a:not(.public-button){font-size:.8rem}.public-button.compact{gap:.5rem;padding:.65rem .75rem;font-size:.75rem}.public-header nav a{font-size:.75rem}.public-footer nav span{width:100%}}
