.cr-page{--cr-cream:#fbf1e2;--cr-paper:#fffaf5;--cr-ink:#2f4f8f;--cr-muted:#5a7ab5;--cr-mustard:#f7c344;--cr-pink:#e4dcf5;min-height:100vh;padding:clamp(110px,13vw,190px) clamp(20px,5vw,78px) clamp(72px,10vw,150px);background:var(--cr-cream);color:var(--cr-ink)}.cr-page *{box-sizing:border-box}.cr-form-shell,.cr-hero{width:min(100%,720px);margin-inline:auto}.cr-hero{padding-bottom:clamp(36px,6vw,56px);text-align:center}.cr-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0247c6}.cr-hero h1{margin:18px 0 20px;font-family:var(--font-display),cursive;font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:400;letter-spacing:-.02em;line-height:.95;text-wrap:balance}.cr-hero p{max-width:56ch;margin:0 auto;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.6;color:var(--cr-muted)}.cr-form-shell{padding:clamp(28px,5vw,44px);border:2px solid var(--cr-ink);border-radius:32px;background:var(--cr-paper);box-shadow:8px 8px 0 var(--cr-ink)}.cr-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.cr-field label{font-size:.8rem;font-weight:800;letter-spacing:.02em}.cr-field input,.cr-field textarea{padding:14px 18px;border:2px solid var(--cr-ink);border-radius:16px;background:var(--cr-paper);color:var(--cr-ink);font:inherit;font-size:1rem;resize:vertical}.cr-field input:focus-visible,.cr-field textarea:focus-visible{outline:3px solid var(--cr-ink);outline-offset:2px}.cr-field textarea{min-height:140px}.cr-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cr-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 24px;border:2px solid var(--cr-ink);border-radius:9999px;background:var(--cr-mustard);box-shadow:4px 4px 0 var(--cr-ink);color:var(--cr-ink);font:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.cr-submit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--cr-ink)}.cr-submit:disabled{opacity:.6;cursor:not-allowed}.cr-feedback{margin:18px 0 0;padding:16px 18px;border-radius:16px;font-weight:700;line-height:1.5;text-align:center}.cr-feedback.is-success{background:var(--cr-pink)}.cr-feedback.is-error{background:#f6d3d3}.cr-page a{color:#0247c6;text-decoration:underline}.cr-page a:focus-visible,.cr-page button:focus-visible{outline:3px solid #0247c6;outline-offset:3px}