.form-page{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:start;gap:clamp(2.5rem,6vw,6rem);padding-top:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=900px){.form-page{grid-template-columns:1fr}}.form-page .pitch{justify-items:start;gap:1.4rem;display:grid;position:sticky;top:6rem}@media (width<=900px){.form-page .pitch{position:static}}.form-page h1{letter-spacing:-.045em;font-size:clamp(3rem,8vw,6.6rem);font-weight:800;line-height:.92}.form-page h1 em{color:var(--jl-blue)}.form-page .lede{max-width:30rem;color:var(--muted);margin:0;font-size:1.3rem;line-height:1.45}.form-page .perks{gap:.85rem;max-width:32rem;margin:0;padding:0;list-style:none;display:grid}.form-page .perks li{padding-left:1.9rem;line-height:1.5;position:relative}.form-page .perks li:before{content:"";background:var(--jl-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;border-radius:50%;width:1.05rem;height:1.05rem;position:absolute;top:.35em;left:0}.form-page .perks strong{font-family:var(--sans);font-weight:700}.form-card{border:1px solid var(--rule);border-top:4px solid var(--jl-blue);background:#fff;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 30px 60px -40px #14224d59}.form-card form{gap:1.75rem;display:grid}.form-card fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.form-card legend{font-family:var(--sans);letter-spacing:-.01em;margin-bottom:.9rem;padding:0;font-size:1.15rem;font-weight:800}.form-card label{font-family:var(--sans);gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.form-card .opt{color:var(--muted);font-weight:400}.form-card input:not([type=checkbox]),.form-card textarea{font:400 1rem/1.3 var(--sans);color:var(--ink);background:var(--paper);border:1px solid #c9c4b6;border-radius:6px;width:100%;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-card input:not([type=checkbox]):focus,.form-card textarea:focus{border-color:var(--jl-blue);background:#fff;outline:none;box-shadow:0 0 0 3px #c8281b26}.form-card [aria-invalid=true]{border-color:#b3261e!important}.form-card textarea{resize:vertical;line-height:1.5}.form-card input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--jl-blue);margin:.1rem 0 0}.form-card .row{gap:1rem;display:grid}.form-card .two{grid-template-columns:1fr 1fr}@media (width<=520px){.form-card .two{grid-template-columns:1fr}}.form-card .error{font-family:var(--sans);color:#b3261e;margin:0;font-size:.8rem;font-weight:600}.form-card .error:empty{display:none}.form-card .submit{justify-content:center;justify-self:stretch;padding:1.05em 1.5em;font-size:1rem}.form-card .submit.busy{opacity:.7;cursor:progress}.form-card .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-card .done{justify-items:start;gap:1rem;display:grid}.form-card .done:focus{outline:none}.form-card .done h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.form-card .done p{margin:0}.form-card .dry{font-family:var(--sans);background:var(--paper-deep);border-radius:6px;padding:.6rem .8rem;font-size:.8rem}.form-card .help{border-top:1px solid var(--rule-soft);font-family:var(--sans);color:var(--muted);margin:1.75rem 0 0;padding-top:1.25rem;font-size:.82rem}.form-card .chips{flex-wrap:wrap;gap:.6rem;display:flex}.form-card .chip{cursor:pointer;display:inline-flex;position:relative}.form-card .chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.form-card .chip span{font-family:var(--sans);border:1.5px solid var(--rule);background:#fff;border-radius:999px;padding:.7rem 1.1rem;font-size:.92rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.form-card .chip:hover span{border-color:var(--jl-teal)}.form-card .chip input:checked+span{background:var(--jl-blue);border-color:var(--jl-blue);color:#fff}.form-card .chip input:focus-visible+span{outline:2px solid var(--jl-teal);outline-offset:3px}
