.business-flow:has(.submit-page){background:#fff}.business-flow:has(.submit-page) .flow-wrap{width:var(--wrap)}.submit-page{--sp-line:#c9d3c8;--sp-ink:var(--color-ink);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(1.5rem,3vw,2.5rem) 3.5rem;display:grid}.submit-page .sp-main{width:100%;max-width:38rem;padding-top:clamp(.5rem,2vw,2rem)}.submit-page .sp-top{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.25rem;display:flex}.submit-page .sp-top h1{font-family:var(--font-heading);color:var(--color-brand-primary);font-size:1.05rem;font-weight:700}.submit-page .sp-top p{color:var(--sp-ink);background:var(--color-tint-yellow);border-radius:999px;padding:.2rem .75rem;font-size:.9rem;font-weight:700}.submit-page .flow-steps{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 clamp(1.75rem,4vw,3rem);padding:0;display:grid}.submit-page .flow-steps li{color:var(--color-brand-muted);border-top:.3rem solid #dfe6de;border-radius:2px;padding-top:.7rem;font-size:.85rem;line-height:1.35;transition:border-color .3s;display:block}.submit-page .flow-steps b{width:auto;height:auto;font-weight:inherit;border:0;border-radius:0;display:inline;color:inherit!important;background:0 0!important}.submit-page .flow-steps b:after{content:"."}.submit-page .flow-steps [data-done]{border-top-color:var(--color-brand-primary);color:var(--color-brand-primary)}.submit-page .flow-steps [aria-current=step]{border-top-color:var(--color-brand-accent);color:var(--sp-ink);font-weight:800}.submit-page .flow-grid{padding:0;display:block}.submit-page .flow-panel{background:0 0;border:0;border-radius:0;padding:0}.submit-page .flow-panel h2{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--sp-ink);text-wrap:balance;font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:800;line-height:1.04}.submit-page .flow-panel h2:focus{outline:0}.submit-page .flow-help{color:var(--color-brand-muted);max-width:52ch;margin:.9rem 0 1.5rem;font-size:1.05rem;line-height:1.6}.submit-page .flow-field{color:var(--sp-ink);margin-top:1.25rem;font-size:.95rem}.submit-page .flow-field input,.submit-page .flow-field select{background:#fff;border:1.5px solid #93a698;border-radius:.7rem;min-height:3.25rem;transition:border-color .15s,box-shadow .15s}.submit-page .flow-field input:hover,.submit-page .flow-field select:hover{border-color:var(--color-brand-primary)}.submit-page .flow-field input:focus,.submit-page .flow-field select:focus{border-color:var(--color-brand-primary);outline:0;box-shadow:0 0 0 4px #f2b63280}.submit-page .flow-pair{align-items:end}.submit-page #business-search,.submit-page #fp-search{border-width:2px;border-color:var(--color-brand-primary);border-radius:.9rem;min-height:4.1rem;padding-inline:1.2rem;font-size:1.2rem}.submit-page .flow-results{margin-top:.75rem}.submit-page .flow-result{border:1px solid var(--sp-line);border-radius:.8rem;margin-top:.5rem;padding:.9rem 1rem;transition:border-color .15s,background-color .15s}.submit-page .flow-result:hover{border-color:var(--color-brand-primary);background:var(--color-tint-green)}.submit-page .flow-result button{background:var(--color-brand-primary);color:#fff;border-radius:.6rem;padding:.65rem .9rem}.submit-page .flow-result button:hover{background:var(--color-brand-primary-deep)}.submit-page #add-new{border:1.5px solid var(--color-brand-primary);border-radius:.7rem;align-items:center;min-height:3rem;padding:0 1.1rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.submit-page #add-new:before{content:"+";margin-right:.5rem;font-size:1.3rem;line-height:1}.submit-page #add-new:hover{background:var(--color-tint-green)}.submit-page .flow-button{border-radius:.7rem;min-height:3.4rem;padding:.9rem 1.8rem;font-size:1.05rem;transition:background-color .15s}.submit-page .flow-button:focus-visible,.submit-page .flow-link:focus-visible,.submit-page .flow-result button:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:3px}.submit-page .flow-summary{border:1px solid var(--sp-line);background:var(--color-brand-bg);border-radius:.9rem;padding:1.1rem 1.25rem}.submit-page .flow-check{background:var(--color-tint-green);border-radius:.8rem;padding:1rem}.submit-page .sp-photo{background:var(--color-brand-primary-deep);border-radius:1.5rem;height:min(100vh - 3rem,46rem);min-height:28rem;margin:0;position:sticky;top:1.5rem;overflow:hidden}.submit-page .sp-photo img{object-fit:cover;object-position:12% 50%;width:100%;height:100%}.submit-page .sp-photo figcaption{color:#fff;background:linear-gradient(#0d261c00,#0d261cf0 65%);padding:6rem 1.75rem 1.5rem;position:absolute;inset:auto 0 0}.submit-page .sp-photo strong{font-family:var(--font-heading);letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:800;line-height:1.15;display:block}.submit-page .sp-photo span{color:#e2ece5;max-width:40ch;margin-top:.6rem;font-size:1rem;line-height:1.5;display:block}.submit-page .sp-photo small{color:#b9cabf;margin-top:1rem;font-size:.72rem;display:block}@media (width<=900px){.submit-page{grid-template-columns:1fr}.submit-page .sp-main{max-width:none}.submit-page .sp-photo{height:20rem;min-height:0;position:relative;top:0}.submit-page .sp-photo figcaption{padding:4rem 1.25rem 1.1rem}}@media (width<=480px){.submit-page .flow-steps li{font-size:.75rem}.submit-page #business-search,.submit-page #fp-search{min-height:3.6rem;font-size:1.05rem}}.submit-page .sp-progress{margin-bottom:clamp(1.75rem,4vw,3rem)}.submit-page .sp-progress p{color:var(--color-brand-muted);font-size:.9rem}.submit-page .sp-progress strong{color:var(--sp-ink);margin-left:.35rem}.submit-page .sp-progress ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.submit-page .sp-progress li{background:#dfe6de;border-radius:2px;height:.35rem;transition:background-color .3s}.submit-page .sp-progress [data-done]{background:var(--color-brand-primary)}.submit-page .sp-progress [data-current]{background:var(--color-brand-accent)}.submit-page .flow-field textarea{resize:vertical;border:1.5px solid #93a698;border-radius:.7rem;min-height:3.25rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.submit-page .flow-field textarea:hover{border-color:var(--color-brand-primary)}.submit-page .flow-field textarea:focus{border-color:var(--color-brand-primary);outline:0;box-shadow:0 0 0 4px #f2b63280}.submit-page .fp-short{max-width:14rem}.submit-page .fp-group{border:1px solid var(--sp-line);border-radius:.9rem;margin-top:1.75rem;padding:.25rem 1.25rem 1.5rem}.submit-page .fp-group legend{font-family:var(--font-heading);color:var(--sp-ink);padding:0 .5rem;font-size:1.15rem;font-weight:800}.submit-page .fp-upload{background:var(--color-brand-bg);border:1.5px dashed #93a698;border-radius:.9rem;margin-top:1.5rem;padding:1.25rem}.submit-page .fp-upload-title{color:var(--sp-ink);font-weight:800}.submit-page .fp-upload-title small{color:var(--color-brand-muted);margin-top:.2rem;font-weight:400;display:block}.submit-page .fp-pick{border:1.5px solid var(--color-brand-primary);min-height:3rem;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:.7rem;align-items:center;margin-top:1rem;padding:0 1.2rem;font-weight:800;transition:background-color .15s;display:inline-flex}.submit-page .fp-pick:hover{background:var(--color-tint-green)}.submit-page .fp-pick:focus-within{outline:3px solid var(--color-brand-accent);outline-offset:3px}.submit-page .fp-pick input{opacity:0;width:1px;height:1px;position:absolute}.submit-page .fp-thumbs{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem;display:grid}.submit-page .fp-thumbs:not(:empty){margin-top:1rem}.submit-page .fp-thumbs figure{margin:0;position:relative}.submit-page .fp-thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--sp-line);background:#fff;border-radius:.6rem;width:100%}.submit-page #fp-logo-preview img{object-fit:contain}.submit-page .fp-thumbs button{color:#8b2f25;cursor:pointer;width:100%;margin-top:.3rem;font-size:.8rem;font-weight:700;text-decoration:underline;display:block}.submit-page .fp-thumbs figcaption{background:var(--color-brand-accent);color:var(--sp-ink);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:800;position:absolute;top:.35rem;left:.35rem}.submit-page .fp-next{gap:.6rem;margin:1.25rem 0 0;padding-left:1.2rem;line-height:1.55;list-style:outside;display:grid}.submit-page .sp-side{gap:1.25rem;display:grid;position:sticky;top:1.5rem}.submit-page .sp-photo-short{height:15rem;min-height:0;position:relative;top:0}.submit-page .sp-photo-short figcaption{padding:2.5rem 1.25rem .8rem}.submit-page .sp-photo-short small{margin:0}.submit-page .sp-how{background:var(--color-brand-primary-deep);color:#fff;border-radius:1.5rem;padding:1.75rem}.submit-page .sp-how h2{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.submit-page .sp-how ol{counter-reset:how;gap:1.1rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.submit-page .sp-how li{counter-increment:how;color:#dbe7de;padding-left:2.6rem;line-height:1.55;position:relative}.submit-page .sp-how li:before{content:counter(how);background:var(--color-brand-accent);width:1.8rem;height:1.8rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:.1rem;left:0}.submit-page .sp-how strong{color:#fff;display:block}.submit-page .sp-how p{color:var(--color-brand-accent-bright);border-top:1px solid #fff3;margin-top:1.25rem;padding-top:1rem;font-weight:700}@media (width<=900px){.submit-page .sp-side{position:static}}
