:root{--bg:#f0eeed;--surface:#fff;--ink:#390000;--muted:#6e3d35;--primary:#f97316;--primary-ink:#390000;--primary-press:#ea640a;--accent:#761a00;--tint:#ffece4;--tint-2:#ffdccd;--dark:#390000;--dark-2:#4a0d02;--dark-ink:#fff;--dark-muted:#f2c3a4;--field-border:#dccfc9;--negative:#b42318;--positive:#1f6b45;--font:"Poppins", ui-sans-serif, system-ui, sans-serif;--step-small:.875rem;--step-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-lead:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--step-head:clamp(2.25rem, 1.4rem + 3vw, 3.75rem);--margin:clamp(1rem, 3.5vw, 3rem);--gutter:clamp(1rem, 2vw, 1.5rem);--radius:999px;--card-radius:clamp(1.25rem, 2vw, 1.75rem);--field-radius:.85rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p,ol,ul,fieldset{margin:0}ol[class],ul[class]{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:var(--primary);color:var(--primary-ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nums{font-variant-numeric:tabular-nums lining-nums}.button{border-radius:var(--radius);background:var(--primary);min-height:3rem;color:var(--primary-ink);white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out), background-color .18s ease;border:0;justify-content:center;align-items:center;gap:.5em;padding:0 1.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:active{transform:scale(.96)}.button:disabled{opacity:.5;cursor:not-allowed}.button--ink{background:var(--dark);color:var(--dark-ink)}.button--light{background:var(--surface);color:var(--ink)}.text-button{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.22em;background:0 0;border:0;padding:.5rem 0;font-weight:500;text-decoration-thickness:.12em}.text-button:disabled{opacity:.5;cursor:default}.link{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.22em;text-decoration-thickness:.12em}@media (hover:hover){.button:hover:not(:disabled){background:var(--primary-press)}.button--ink:hover:not(:disabled){background:var(--accent)}.button--light:hover:not(:disabled){background:var(--tint-2)}}.shell{gap:var(--gutter) clamp(1.5rem, 4vw, 4rem);width:min(100% - 2 * var(--margin), 86rem);padding:var(--margin) 0 6rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0 auto;display:grid}.side{top:var(--margin);align-self:start;gap:1rem;display:grid;position:sticky}.side-card{border-radius:var(--card-radius);background:var(--dark);color:var(--dark-ink);padding:clamp(1.5rem,3vw,2.25rem)}.side-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--card-radius);width:100%;display:block}.form{gap:1rem;display:grid}.wordmark{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark img{object-fit:contain;width:2.75rem;height:2.75rem}.title{font-size:var(--step-head);letter-spacing:-.025em;text-wrap:balance;margin-top:2rem;font-weight:700;line-height:1.04}.lead{font-size:var(--step-lead);max-width:34ch;margin-top:1rem;line-height:1.5}.side-card .lead{color:var(--dark-muted)}.steps{gap:.15rem;margin-top:2rem;display:grid}.steps li{align-items:center;gap:.75rem;display:flex}.steps li:before{content:"";background:var(--dark-2);width:.85rem;height:.85rem;box-shadow:inset 0 0 0 2px var(--dark-muted);border-radius:50%;flex:none;transition:background-color .24s}.steps li.is-done:before{background:var(--primary);box-shadow:none}.steps a{padding:.35rem 0;font-weight:500;text-decoration:none}.steps a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.count{border-radius:var(--radius);background:var(--primary);color:var(--primary-ink);font-size:var(--step-small);margin-top:1rem;padding:.25rem .85rem;font-weight:600;display:inline-flex}.help{color:var(--dark-muted);margin-top:1.5rem}.help a{color:var(--dark-ink);font-weight:600}.section{background:var(--surface);border-radius:var(--card-radius);padding:clamp(1.25rem,3vw,2.25rem);scroll-margin-top:1rem}.section-title{font-size:var(--step-lead);letter-spacing:-.015em;align-items:center;gap:.6rem;font-weight:700;display:flex}.section.is-done .section-title:after{content:"Done";border-radius:var(--radius);background:var(--tint);color:var(--positive);font-size:var(--step-small);letter-spacing:0;padding:.1rem .7rem;font-weight:600}.section-intro{color:var(--muted);margin-top:.4rem}.sub{font-size:var(--step-body);margin-top:2rem;font-weight:600}.grid{gap:1.25rem var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field label{font-weight:600}.field input,.field textarea,.field-box{background:var(--surface);border:1.5px solid var(--field-border);border-radius:var(--field-radius);width:100%;min-height:3rem;font-size:max(1rem, var(--step-body));padding:.7rem .95rem;transition:border-color .16s}.field input:focus,.field textarea:focus{border-color:var(--primary);outline:none}.field input[type=file]{padding:.6rem}.field input[aria-invalid=true]{border-color:var(--negative)}.hint{font-size:var(--step-small);color:var(--muted)}.error{color:var(--negative);font-weight:600;font-size:var(--step-small)}.done{color:var(--positive);margin-top:1rem;font-weight:600}.photos{margin-top:1.5rem}.thumbs{gap:.25rem;display:grid}.thumbs li{font-size:var(--step-small);justify-content:space-between;gap:1rem;display:flex}.choices{gap:.5rem;margin-top:1.25rem;display:grid}.gear{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;display:grid}.gear fieldset{border:0;align-content:start;gap:.5rem;padding:0;display:grid}.gear legend{color:var(--muted);margin-bottom:.5rem;padding:0;font-weight:500}.choice{background:var(--surface);border:1.5px solid var(--field-border);border-radius:var(--field-radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;min-height:3rem;padding:.65rem 1rem;transition:background-color .18s,border-color .18s;display:grid;position:relative}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--primary);margin:0}.choice-label{font-weight:500}.choice-hint{font-size:var(--step-small);color:var(--muted);grid-column:2}.choice.is-on{border-color:var(--primary);background:var(--tint)}.choice.is-disabled{opacity:.5;cursor:not-allowed}.docs{gap:.5rem;margin-top:1.25rem;display:grid}.docs li{background:var(--surface);border:1.5px solid var(--field-border);border-radius:var(--field-radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.docs li.is-done{border-color:var(--positive);background:#f1f8f4}.docs li.is-done .doc-name:after{content:" · accepted";color:var(--positive);font-weight:600}.doc-name{font-weight:600}.card-setup{justify-items:start;gap:.75rem;margin-top:1.25rem;display:grid}.card-setup .field-box{align-items:center;display:flex}.card-setup .field-box>*{width:100%}.signature{margin-top:1.5rem}.signature-pad{background:var(--surface);border:1.5px dashed var(--field-border);border-radius:var(--field-radius);touch-action:none;cursor:crosshair;width:100%;height:11rem;display:block}.signature-foot{justify-content:space-between;align-items:center;display:flex}.submit{width:100%;min-height:3.5rem;font-size:var(--step-lead);margin-top:1.5rem}.reader{border-radius:var(--card-radius);background:var(--surface);width:min(46rem,100vw - 2rem);max-height:min(90svh,52rem);color:var(--ink);border:0;flex-direction:column;padding:0;display:none;overflow:hidden;box-shadow:0 24px 64px #3900004d}.reader[open]{display:flex}.reader::backdrop{background:#1e04008c}.reader-head,.reader-foot{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.reader-head{background:var(--dark);color:var(--dark-ink)}.reader-head .text-button{color:var(--dark-ink)}.reader-foot{background:var(--tint)}.reader-head h2{font-size:var(--step-lead);font-weight:700}.reader-foot{flex-wrap:wrap}.reader-body{padding:1.5rem;overflow-y:auto}.reader-body ol{gap:.9rem;padding-left:1.25rem;display:grid}.reader-pdf{font-size:var(--step-small);color:var(--muted);margin-top:1.5rem}.check{align-items:center;gap:.6rem;font-weight:600;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--primary)}.check.is-locked{opacity:.55}.thanks{max-width:52rem;display:block}.thanks-card{border-radius:var(--card-radius);background:var(--dark);color:var(--dark-ink);margin-top:1.5rem;padding:clamp(1.75rem,5vw,3.5rem)}.thanks .title{margin-top:0}.thanks .lead{max-width:40ch;color:var(--dark-muted)}.signed{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.signed li{border-radius:var(--radius);background:var(--primary);color:var(--primary-ink);font-size:var(--step-small);padding:.35rem .9rem;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.thanks .link{color:var(--dark-ink)}@media (width<=900px){.shell{grid-template-columns:1fr}.side{position:static}.side-photo,.steps,.count{display:none}.title{margin-top:1.5rem}}@media (width<=560px){.grid,.gear{grid-template-columns:1fr}.docs li{flex-direction:column;align-items:stretch}}.section-intro+.field{margin-top:1.5rem}
