:root{--_colors---color--accent:#d6fd70;--_colors---color--accent-16:#d6fd7029;--_colors---color--accent-64:#d6fd70a3;--_colors---color--purple:#330019;--_colors---color--blue:#587ced;--_colors---color--yellow:#f5b321;--_colors---color--red:#e64d00;--_colors---color--orange:#e64d00;--_colors---color--pink:#fdb3d6;--_colors---color--white:white;--_colors---color--charcoal:#1e1e1e;--_colors---color--grey:#f8f7f5;--_colors---color--bg-1:white;--_colors---color--bg-2:#efede6;--_colors---color--bg-3:#1e1e1e;--_colors---color--transparent:#0000;--_colors---color--dark-8:#181e2514;--_colors---color--dark-16:#181e2529;--_colors---color--dark-32:#00000052;--_colors---color--dark-48:#0000007a;--_colors---color--dark-64:#181e25a3;--_colors---color--light-8:#ffffff14;--_colors---color--light-16:#ffffff29;--_colors---color--light-32:#ffffff52;--_colors---color--light-48:#ffffff7a;--_colors---color--light-64:#ffffffa3;--_colors---color--light-88:#ffffffe0;--font--main:"Instrument Serif", serif;--font--secondary:"Inter Tight", sans-serif;--font-weight--light:300;--font-weight--normal:400;--font-weight--medium:500;--font-weight--semi-bold:600;--font-weight--bold:700;--_text-style---text-body--font-family:var(--font--secondary);--_text-style---text-body--font-size:16px;--_text-style---text-body--line-height:150%;--_text-style---text-body--font-weight:var(--font-weight--normal);--_text-style---text-body--letter-spacing:0px;--_text-style---text-large--font-family:var(--font--secondary);--_text-style---text-large--font-size:20px;--_text-style---text-large--line-height:140%;--_text-style---text-small--font-family:var(--font--secondary);--_text-style---text-small--font-size:14px;--_text-style---text-small--line-height:133.3%;--_text-style---h3--font-family:var(--font--main);--_text-style---h3--font-size:50px;--_text-style---h3--line-height:110%;--_text-style---h3--font-weight:var(--font-weight--normal);--_text-style---h3--letter-spacing:-1px;--_text-style---h4--font-family:var(--font--main);--_text-style---h4--font-size:32px;--_text-style---h4--line-height:100%;--_text-style---h4--font-weight:var(--font-weight--medium);--_text-style---h5--font-family:var(--font--main);--_text-style---h5--font-size:28px;--_text-style---h5--line-height:114%;--_text-style---h5--font-weight:var(--font-weight--medium);--_text-style---h6--font-family:var(--font--main);--_text-style---h6--font-size:24px;--_text-style---h6--line-height:116%;--_text-style---h6--font-weight:var(--font-weight--medium);--_text-style---h7--font-family:var(--font--main);--_text-style---h7--font-size:20px;--_text-style---h7--line-height:120%;--_text-style---h7--font-weight:var(--font-weight--medium);--_text-style---label-large--font-family:var(--font--secondary);--_text-style---label-large--font-size:12px;--_text-style---label-large--line-height:133.3%;--_text-style---label-large--font-weight:var(--font-weight--semi-bold);--_text-style---label-large--letter-spacing:1px;--_text-style---label-small--font-family:var(--font--secondary);--_text-style---label-small--font-size:10px;--_text-style---label-small--line-height:120%;--_text-style---label-small--font-weight:var(--font-weight--semi-bold);--_text-style---label-small--letter-spacing:1px;--radius--2:2px;--radius--4:4px;--radius--8:8px;--radius--12:12px;--radius--16:16px;--radius--24:24px;--radius--32:32px;--radius--full:100vw;--_spacing---site-padding--main:32px;--_spacing---divider--32:32px;--_spacing---divider--48:48px;--_spacing---divider--64:64px;--_spacing---section-spacing--48:48px;--_spacing---section-spacing--64:64px;--_spacing---section-spacing--80:80px;--container-width--main:1800px;--container-width--small:900px;--_buttons---button-large--font-family:var(--font--secondary);--_buttons---button-large--font-size:16px;--_buttons---button-large--line-height:150%;--_buttons---button-large--font-weight:var(--font-weight--semi-bold);--_buttons---button-large--radius:var(--radius--32);--_buttons---button-small--font-family:var(--font--secondary);--_buttons---button-small--font-size:16px;--_buttons---button-small--font-weight:var(--font-weight--semi-bold);--_buttons---button-small--radius:var(--radius--32);--form--error:#c2360b;--form--error-bg:#fdf0eb;--form--field-bg:var(--_colors---color--white);--form--field-border:var(--_colors---color--dark-16);--form--field-border-focus:var(--_colors---color--dark-48);--form--field-radius:var(--radius--8);--form--field-min-height:56px;--form--field-padding:16px;--form--page-bg:var(--_colors---color--grey);--form--surface:var(--_colors---color--white);--form--max-width:1200px}*,:before,:after{box-sizing:border-box}body{background-color:var(--form--page-bg);font-family:var(--_text-style---text-body--font-family);font-size:var(--_text-style---text-body--font-size);line-height:var(--_text-style---text-body--line-height);font-weight:var(--_text-style---text-body--font-weight);color:var(--_colors---color--charcoal);-webkit-font-smoothing:antialiased;margin:0}.container{max-width:var(--form--max-width);padding:var(--_spacing---divider--48) var(--_spacing---site-padding--main) var(--_spacing---section-spacing--80);margin:0 auto}.container.narrow{max-width:480px}h1,h2,h3{font-family:var(--font--main);font-weight:var(--_text-style---h4--font-weight);margin:0 0 12px}h1{font-size:var(--_text-style---h4--font-size);line-height:var(--_text-style---h4--line-height)}h2{font-size:var(--_text-style---h5--font-size);line-height:var(--_text-style---h5--line-height)}h3{font-size:var(--_text-style---h7--font-size);line-height:var(--_text-style---h7--line-height)}.lede{color:var(--_colors---color--dark-64);margin:0 0 var(--_spacing---divider--32);max-width:70ch}a{color:var(--_colors---color--charcoal);-webkit-text-decoration-color:var(--_colors---color--dark-32);text-decoration-color:var(--_colors---color--dark-32);text-underline-offset:3px}.label-small{font-family:var(--_text-style---label-small--font-family);font-size:var(--_text-style---label-small--font-size);line-height:var(--_text-style---label-small--line-height);font-weight:var(--_text-style---label-small--font-weight);letter-spacing:var(--_text-style---label-small--letter-spacing);text-transform:uppercase}.label-master{border:1px solid var(--_colors---color--dark-32);border-radius:var(--radius--24);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.progress ol{margin:0 0 var(--_spacing---divider--32);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.progress li{color:var(--_colors---color--dark-48);background:var(--_colors---color--white)}.progress li.active{color:var(--_colors---color--charcoal);border-color:var(--_colors---color--charcoal)}.progress li.complete{color:var(--_colors---color--charcoal);background:var(--_colors---color--accent-16);border-color:var(--_colors---color--accent)}.step-icon{color:var(--_colors---color--dark-32);flex-shrink:0;transition:color .15s;display:block}.progress li.active .step-icon{color:var(--_colors---color--yellow)}.progress li.complete .step-icon{color:var(--_colors---color--charcoal)}.progress-bar-wrap{margin-top:var(--_spacing---divider--32)}.progress-bar{background:var(--_colors---color--dark-16);border-radius:var(--radius--full);width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--_colors---color--yellow);border-radius:var(--radius--full);height:100%;transition:width .35s;display:block}.progress-bar-text{color:var(--_colors---color--dark-48);margin:8px 0 0}@media (prefers-reduced-motion:reduce){.progress-bar-fill{transition:none}}.field{flex:1;margin-bottom:20px}.field-label,.field label,legend{font-size:var(--_text-style---text-small--font-size);font-weight:var(--font-weight--semi-bold);color:var(--_colors---color--charcoal);margin-bottom:6px;display:block}.req{color:var(--form--error);margin-left:2px}.helper{color:var(--_colors---color--dark-48);font-size:var(--_text-style---text-small--font-size);line-height:var(--_text-style---text-small--line-height);max-width:70ch;font-weight:var(--font-weight--normal);margin:0 0 8px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=search],input[type=file],select,textarea{width:100%;min-height:var(--form--field-min-height);padding:var(--form--field-padding);border:1px solid var(--form--field-border);border-radius:var(--form--field-radius);background-color:var(--form--field-bg);color:var(--_colors---color--charcoal);font-family:var(--_text-style---text-body--font-family);font-size:var(--_text-style---text-body--font-size);line-height:var(--_text-style---text-body--line-height);transition:border-color .15s}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:var(--_colors---color--dark-48)}input:focus,select:focus,textarea:focus{border-color:var(--form--field-border-focus);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--_colors---color--blue);outline-offset:2px}.has-error input,.has-error select,.has-error textarea{border-color:var(--form--error)}.error{color:var(--form--error);font-size:var(--_text-style---text-small--font-size);line-height:var(--_text-style---text-small--line-height);margin:6px 0 0}.error.summary{background:var(--form--error-bg);border-radius:var(--radius--8);font-weight:var(--font-weight--semi-bold);margin:16px 0 0;padding:12px 16px}.row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.row>.field{min-width:180px}.group{border:1px solid var(--_colors---color--dark-16);border-radius:var(--radius--16);background:var(--form--surface);margin:0 0 20px;padding:20px}.group.has-error{border-color:var(--form--error)}.group legend{max-width:70ch;margin-bottom:0;padding:0 6px}.options{gap:10px;margin-top:12px;display:grid}.option{border:1px solid var(--_colors---color--dark-16);border-radius:var(--radius--8);font-size:var(--_text-style---text-body--font-size);font-weight:var(--font-weight--normal);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.option:hover{border-color:var(--_colors---color--dark-48)}.option:has(input:checked){border-color:var(--_colors---color--charcoal);background:var(--_colors---color--accent-16)}.option input{accent-color:var(--_colors---color--charcoal);flex-shrink:0;width:16px;height:16px;min-height:0;margin:4px 0 0}.option .detail{font-variant-numeric:tabular-nums;font-weight:var(--font-weight--semi-bold);white-space:nowrap;margin-left:auto;padding-left:12px}.terms{background:var(--_colors---color--grey);border-radius:var(--radius--8);font-size:var(--_text-style---text-small--font-size);line-height:var(--_text-style---text-small--line-height);color:var(--_colors---color--dark-64);max-width:70ch;margin:0 0 12px;padding:14px 16px}.choices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px;display:grid}.choice{text-align:left;border:1px solid var(--_colors---color--dark-16);border-radius:var(--radius--16);background:var(--form--surface);cursor:pointer;gap:6px;padding:24px;font-family:inherit;transition:border-color .15s,background-color .15s;display:grid}.choice:hover{border-color:var(--_colors---color--dark-48)}.choice.selected{border-color:var(--_colors---color--charcoal);background:var(--_colors---color--accent-16)}.choice strong{font-family:var(--font--main);font-size:var(--_text-style---h7--font-size);font-weight:var(--font-weight--medium)}.choice span{color:var(--_colors---color--dark-64);font-size:var(--_text-style---text-small--font-size);line-height:var(--_text-style---text-small--line-height)}.total{background:var(--_colors---color--charcoal);color:var(--_colors---color--white);border-radius:var(--radius--16);font-size:var(--_text-style---text-large--font-size);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding:20px;display:flex}.total strong{font-family:var(--font--main);font-size:var(--_text-style---h4--font-size);font-weight:var(--font-weight--medium);color:var(--_colors---color--accent)}.total small{font-family:var(--_text-style---text-body--font-family);font-size:var(--_text-style---text-small--font-size);font-weight:var(--font-weight--normal);color:var(--_colors---color--light-64)}.payment-placeholder{border:1px dashed var(--_colors---color--dark-32);border-radius:var(--radius--16);background:var(--form--surface);margin-bottom:20px;padding:20px}.uploaded{font-size:var(--_text-style---text-small--font-size);background:var(--_colors---color--accent-16);border-radius:var(--radius--8);align-items:center;gap:8px;margin:0;padding:12px 14px;display:flex}.link{color:var(--form--error);cursor:pointer;font:inherit;background:0 0;border:none;min-height:0;margin-left:auto;padding:0;text-decoration:underline}.actions{margin-top:var(--_spacing---divider--32);gap:12px;display:flex}button{border:1px solid var(--_colors---color--charcoal);border-radius:var(--radius--full);color:var(--_colors---color--charcoal);font-family:var(--_buttons---button-large--font-family);font-size:var(--_buttons---button-large--font-size);font-weight:var(--_buttons---button-large--font-weight);cursor:pointer;background:0 0;padding:16px 28px;line-height:1;transition:background-color .15s,opacity .15s}button:hover{background:var(--_colors---color--dark-8)}button.primary{background:var(--_colors---color--yellow);border-color:var(--_colors---color--yellow);color:var(--_colors---color--charcoal);margin-left:auto}button.primary:hover{opacity:.85;background:var(--_colors---color--yellow)}button:disabled{opacity:.45;cursor:not-allowed}.row button{min-height:var(--form--field-min-height);flex-shrink:0;padding:0 24px}.done{background:var(--form--surface);border-radius:var(--radius--16);padding:var(--_spacing---divider--48);max-width:640px}.ref{color:var(--_colors---color--dark-48);font-size:var(--_text-style---text-small--font-size);font-family:ui-monospace,monospace}.admin-header{margin-bottom:var(--_spacing---divider--32);justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-header h1{margin:0}.filters{margin-bottom:8px}.filters input[type=search]{max-width:320px}.filters select{max-width:200px}table{border-collapse:collapse;background:var(--form--surface);border-radius:var(--radius--16);width:100%;font-size:var(--_text-style---text-small--font-size);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--_colors---color--dark-16);vertical-align:top;padding:14px 16px}thead th{background:var(--_colors---color--grey);font-family:var(--_text-style---label-small--font-family);font-size:var(--_text-style---label-small--font-size);font-weight:var(--_text-style---label-small--font-weight);letter-spacing:var(--_text-style---label-small--letter-spacing);text-transform:uppercase;color:var(--_colors---color--dark-64);white-space:nowrap}tbody tr:last-child td{border-bottom:none}table.detail th{width:280px;font-weight:var(--font-weight--semi-bold);background:var(--_colors---color--grey)}.status{color:var(--_colors---color--dark-64);white-space:nowrap}.status-paid{background:var(--_colors---color--accent-16);border-color:var(--_colors---color--accent);color:#3d5c00}.status-failed{background:var(--form--error-bg);border-color:var(--form--error);color:var(--form--error)}.empty{color:var(--_colors---color--dark-48);padding:var(--_spacing---divider--48) 0}code{background:var(--_colors---color--grey);border-radius:var(--radius--4);padding:2px 6px;font-family:Geist Mono,ui-monospace,monospace;font-size:.9em}@media screen and (width<=767px){.container{padding:var(--_spacing---divider--32) 16px var(--_spacing---divider--48)}.actions{flex-direction:column-reverse}button,button.primary{width:100%;margin-left:0}table.detail th{width:auto}}
