/* Shared public SaaS forms: landing-page navigation and footer with a focused task panel. */
.saas-public-flow{background:var(--modern-cloud)!important;min-height:100vh}
.public-flow-shell{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}
.public-flow-hero{background:linear-gradient(122deg,var(--site-hero-deep) -20%,var(--site-hero) 48%,#2587e9 140%);isolation:isolate;overflow:visible;padding:24px clamp(18px,6.5vw,120px) 76px;position:relative}
.public-flow-hero.has-open-navigation{z-index:5}
.public-flow-hero:before{background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:44px 44px;content:"";inset:0;opacity:.54;pointer-events:none;position:absolute;z-index:-1}
.public-flow-hero:after{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 66%);border:0;border-radius:50%;bottom:-400px;content:"";height:760px;position:absolute;right:-170px;width:760px;z-index:-1}
.saas-public-flow .learn-nav{margin:0 auto;max-width:1170px}
.public-flow-main{flex:1;margin:-44px auto 0;max-width:760px;padding:0 24px 94px;position:relative;width:100%;z-index:2}
.public-flow-back{align-items:center;color:#dcecff;display:inline-flex;font-size:var(--saas-small);font-weight:800;gap:8px;margin:0 0 14px;text-decoration:none}
.public-flow-back:hover,.public-flow-back:focus{color:#fff;text-decoration:underline}
.saas-public-flow .form-card{border:1px solid rgba(177,205,234,.6);border-radius:24px;box-shadow:0 25px 62px rgba(5,40,83,.16);margin:0 auto;max-width:650px;padding:clamp(25px,4vw,42px)}
.saas-public-flow .form-card h1{color:var(--modern-ink);font-family:var(--modern-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:10px 0 12px}
.saas-public-flow .form-card>p{color:var(--modern-soft);font-size:var(--saas-card-copy);line-height:1.7}
.saas-public-flow .form-card .eyebrow{background:#e9f4ff;border:1px solid #cee5fc;border-radius:99px;color:var(--site-primary)!important;display:inline-flex;font-size:.8rem}
.saas-public-flow .form-card .eyebrow:before{background:var(--site-yellow)}
.saas-public-flow .form-card label{color:#244264;font-size:var(--saas-card-copy);margin:17px 0 7px}
.saas-public-flow .form-card input,.saas-public-flow .form-card select,.saas-public-flow .form-card textarea{border-color:#cbdced;border-radius:9px;font-size:var(--saas-card-copy);padding:12px 13px}
.saas-public-flow .form-card input:focus,.saas-public-flow .form-card select:focus,.saas-public-flow .form-card textarea:focus{box-shadow:0 0 0 4px rgba(23,111,220,.11)}
.saas-public-flow .form-card small{color:#55708d;display:block;font-size:var(--saas-small);line-height:1.55;margin-top:5px}
.saas-public-flow .public-domain-availability{background:#f4f8fb;border:1px solid #dfeaf2;border-radius:7px;color:#71869a;font-size:var(--saas-small);line-height:1.4;margin-top:9px;padding:8px 10px}.saas-public-flow .public-domain-availability:before{content:"\f017";font-family:FontAwesome;margin-right:6px}.saas-public-flow .public-domain-availability.is-checking{background:#eef7ff;border-color:#cce4f7;color:#3471a4}.saas-public-flow .public-domain-availability.is-available{background:#e9f8f1;border-color:#c0e8d8;color:#087965}.saas-public-flow .public-domain-availability.is-available:before{content:"\f058"}.saas-public-flow .public-domain-availability.is-unavailable{background:#fff0ef;border-color:#f1cec9;color:#b54842}.saas-public-flow .public-domain-availability.is-unavailable:before{content:"\f057"}
.saas-public-flow .form-card button,.saas-public-flow .form-card .btn-site{align-items:center;background:var(--site-primary);border:0;border-radius:10px;box-shadow:0 8px 0 rgba(10,69,143,.2);color:#fff;display:inline-flex;font-family:var(--modern-sans);font-size:var(--saas-card-copy);font-weight:800;gap:8px;justify-content:center;margin-top:25px;min-height:47px;padding:12px 18px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}
.saas-public-flow .form-card button:hover,.saas-public-flow .form-card button:focus,.saas-public-flow .form-card .btn-site:hover,.saas-public-flow .form-card .btn-site:focus{box-shadow:0 13px 23px rgba(6,57,121,.25);filter:none;outline:0;transform:translateY(-3px)}
.saas-public-flow .form-card button:active,.saas-public-flow .form-card .btn-site:active{box-shadow:0 3px 0 rgba(10,69,143,.2);transform:translateY(2px)}
.saas-public-flow .checkout-total{align-items:flex-start;background:linear-gradient(140deg,#eff7ff,#e3f0ff);border:1px solid #d5e8f8;border-radius:13px;display:grid!important;gap:4px;margin:22px 0;padding:17px}
.saas-public-flow .checkout-total strong{color:var(--modern-ink);font-family:var(--modern-display);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:400;letter-spacing:-.04em}
.saas-public-flow .success-mark{background:#e0f8e4;height:68px;width:68px}
.public-flow-footer{margin-top:auto}
@media (max-width:720px){
    .public-flow-hero{padding:14px 18px 58px}
    .saas-public-flow .learn-nav .nav-links.is-open>a:not(.nav-cta){display:block}
    .public-flow-main{margin-top:-29px;padding:0 14px 70px}
    .public-flow-back{margin-bottom:11px}
    .saas-public-flow .form-card{border-radius:18px;padding:25px 20px}
    .saas-public-flow .form-card .row{gap:0;grid-template-columns:1fr}
    .saas-public-flow .form-card button,.saas-public-flow .form-card .btn-site{width:100%}
    .saas-public-flow .site-footer{margin-top:0}
}
@media (max-width:380px){
    .saas-public-flow .form-card{padding:22px 16px}
}
