:root{--forest:#2f4a3a;--forest-deep:#22382b;--cran:#b3262f;--cran-deep:#8c1b23;--squash:#f0a43a;--bark:#2a1a12;--white:#fffaf0;--sage:#9db89a;--check:34px;--font:"Fraunces", Georgia, "Times New Roman", serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem}*,:before,:after{box-sizing:border-box}html{background:var(--forest-deep)}body{--flannel:repeating-linear-gradient(90deg, #f0a43a2e 0 6px, transparent 6px var(--check), #b3262f47 var(--check) calc(var(--check) * 1.6), transparent calc(var(--check) * 1.6) calc(var(--check) * 3)), repeating-linear-gradient(0deg, #f0a43a2e 0 6px, transparent 6px var(--check), #b3262f47 var(--check) calc(var(--check) * 1.6), transparent calc(var(--check) * 1.6) calc(var(--check) * 3));min-height:100vh;font-family:var(--font-body,var(--font));font-optical-sizing:auto;font-variation-settings:"SOFT" 50, "WONK" 0;color:var(--ink,var(--bark));background-color:var(--bg,var(--forest));background-image:var(--pattern,var(--flannel));background-size:var(--pattern-size,auto);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:500;line-height:1.45}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent,var(--squash));outline-offset:3px}.btn{justify-content:center;align-items:center;gap:var(--s2);border:3px solid var(--ink,var(--bark));background:var(--surface,var(--white));min-height:2.75rem;color:var(--ink,var(--bark));cursor:pointer;border-radius:999px;padding:.45rem 1.1rem .5rem;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent2,var(--squash)) 35%, var(--surface,var(--white)))}.btn-primary{background:var(--accent,var(--cran));width:100%;min-height:3.25rem;color:var(--surface,var(--white));font:800 1.2rem / 1.1 var(--font-display,var(--font));box-shadow:0 5px 0 var(--ink,var(--bark));border-width:4px}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent,var(--cran)) 88%, var(--ink,var(--bark)))}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--ink,var(--bark));transform:translateY(4px)}.btn-small{border-width:2.5px;min-height:2.25rem;padding:.2rem .85rem .3rem;font-size:.92rem}.btn-text{text-underline-offset:.2em;background:0 0;border:0;min-height:2.25rem;padding:.2rem .4rem;font-weight:600;text-decoration:underline}.btn-text:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}.btn:disabled{opacity:.6;cursor:wait}.btn:focus-visible{outline:3px solid var(--accent,var(--squash));outline-offset:2px}.btn-primary:focus-visible{outline-color:var(--ink,var(--bark))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.f-field{gap:var(--s1);border:0;min-width:0;margin:0;padding:0;display:grid}.f-label{padding:0;font-weight:700;line-height:1.25}.f-hint{opacity:.8;margin:0;font-size:.88rem;font-weight:500}.f-input{border:0;border-bottom:3px dashed var(--ink,var(--bark));width:100%;min-width:0;min-height:2.75rem;color:var(--ink,var(--bark));background:0 0;border-radius:0;padding:.45rem .2rem;font-size:1.1rem;font-weight:600}.f-input::placeholder{color:color-mix(in srgb, var(--ink,var(--bark)) 45%, transparent);font-weight:500}.f-input:focus-visible{outline:3px solid var(--accent,var(--squash));outline-offset:2px;border-bottom-style:solid}select.f-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .95rem) 55%,calc(100% - .6rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2rem}.f-errors{padding:var(--s3) var(--s4) var(--s3) var(--s6);background:var(--accent,var(--cran));color:var(--surface,var(--white));border-radius:.3rem;margin:0;font-weight:600}.card-step{gap:var(--s4);min-width:0;padding:var(--s5) var(--s4);background:var(--surface,var(--white));color:var(--ink,var(--bark));border:4px solid var(--ink,var(--bark));border-radius:.5rem;display:grid;box-shadow:0 8px #0000004d}.card-step>h2{align-items:center;gap:var(--s3);font:900 1.65rem / 1.05 var(--font-display,var(--font));color:var(--accent,var(--cran));margin:0;display:flex}.card-step>h2+.f-hint{margin-top:calc(var(--s2) * -1)}.step-num{border:3px solid var(--ink,var(--bark));background:var(--surface,var(--white));width:2.4rem;height:2.4rem;color:var(--ink,var(--bark));box-shadow:inset 0 0 0 3px var(--surface,var(--white)), inset 0 0 0 5px var(--accent2,var(--squash));border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}@media (width<=480px){.card-step{padding:var(--s4) var(--s3)}}@media (width>=1024px){.card-step{padding:var(--s5) var(--s6) var(--s6)}}
