@import "https://fonts.googleapis.com/css2?family=Quattrocento:wght@400;700&family=Alegreya:ital,wght@0,400..900;1,400..900&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--lc-antique-gold:#a67c3c;--lc-blue-ink:#4e5a70;--lc-charcoal:#221f20;--lc-slate-blue:#3f7280;--lc-vert-de-gris:#3b7a73;--lc-wax-red:#a45a43;--lc-mushroom-cap:#8b7d70;--lc-darker-parchment:#f1efe9;--lc-parchment:#f8f7f3;--lc-white:#fff;--lc-bg:var(--lc-parchment);--lc-surface:var(--lc-darker-parchment);--lc-surface-high:#e8e5dd;--lc-primary:var(--lc-blue-ink);--lc-accent:var(--lc-slate-blue);--lc-warm:var(--lc-antique-gold);--lc-text:var(--lc-charcoal);--lc-muted:var(--lc-mushroom-cap);--lc-rule:#4e5a702e;--lc-outline:#8b7d704d;--lc-font-heading:"Quattrocento", Georgia, serif;--lc-font-body:"Newsreader", Georgia, serif;--lc-font-ui:"Alegreya", Georgia, serif;--lc-fs-body:1.125rem;--lc-fs-small:.875rem;--lc-content-max:640px;--lc-radius:.25rem;--lc-space-2:.5rem;--lc-space-3:.75rem;--lc-space-4:1rem;--lc-space-5:1.5rem;--lc-space-6:2rem;--lc-space-7:3rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:var(--lc-bg);color:var(--lc-text);font-family:var(--lc-font-body);font-size:var(--lc-fs-body);min-height:100vh;line-height:1.65}#root{padding:var(--lc-space-7) var(--lc-space-4);flex-direction:column;align-items:center;display:flex}.form-card{background:var(--lc-white);border:1px solid var(--lc-outline);border-radius:calc(var(--lc-radius) * 2);padding:var(--lc-space-6);width:100%;max-width:var(--lc-content-max);box-shadow:0 24px 48px -12px #4e5a701a}.form-header{margin-bottom:var(--lc-space-6);justify-content:space-between;align-items:flex-start;display:flex}.form-logo{width:auto;height:2.5rem}.preview-banner{background:var(--lc-surface);border-left:3px solid var(--lc-warm);border-radius:var(--lc-radius);font-family:var(--lc-font-ui);font-size:var(--lc-fs-small);color:var(--lc-primary);padding:var(--lc-space-2) var(--lc-space-3);margin-bottom:var(--lc-space-5)}.form-title{font-family:var(--lc-font-heading);color:var(--lc-primary);margin-bottom:var(--lc-space-3);font-size:1.75rem;font-weight:700;line-height:1.25}.form-intro{color:var(--lc-muted);font-size:var(--lc-fs-body);margin-bottom:var(--lc-space-6)}.form-section{margin-bottom:var(--lc-space-5)}.section-heading{font-family:var(--lc-font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--lc-muted);border-bottom:1px solid var(--lc-rule);padding-bottom:var(--lc-space-2);margin-bottom:var(--lc-space-4);font-size:.75rem;font-weight:700}.field{margin-bottom:var(--lc-space-4)}.field label:not(.checkbox-item),.field .field-label{font-family:var(--lc-font-ui);font-size:var(--lc-fs-small);color:var(--lc-primary);margin-bottom:var(--lc-space-2);font-weight:600;display:block}.field label .required,.field .field-label .required{color:var(--lc-warm);margin-left:.25rem}.field input[type=text],.field input[type=email],.field textarea,.field select{background:var(--lc-bg);border:1px solid var(--lc-outline);border-radius:var(--lc-radius);width:100%;color:var(--lc-text);font-family:var(--lc-font-body);font-size:var(--lc-fs-body);outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.field input[type=text]:focus,.field input[type=email]:focus,.field textarea:focus,.field select:focus{border-color:var(--lc-accent);box-shadow:0 0 0 3px #3f728026}.field textarea{resize:vertical;min-height:5rem}.checkbox-list{flex-direction:column;gap:.375rem;display:flex}.checkbox-item{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{accent-color:var(--lc-accent);cursor:pointer;flex-shrink:0;width:.875rem;height:.875rem}.checkbox-item span{font-family:var(--lc-font-ui);color:var(--lc-text);font-size:1rem;line-height:1.4}.other-input{margin-top:var(--lc-space-2);margin-left:1.625rem}.other-input input[type=text]{background:var(--lc-bg);border:1px solid var(--lc-outline);border-radius:var(--lc-radius);width:100%;color:var(--lc-text);font-family:var(--lc-font-body);font-size:var(--lc-fs-body);outline:none;padding:.375rem .625rem;transition:border-color .15s,box-shadow .15s}.other-input input[type=text]:focus{border-color:var(--lc-accent);box-shadow:0 0 0 3px #3f728026}.form-section .gdpr-notice{margin:0 0 var(--lc-space-4);border-top:none;padding-top:0}.submit-area{margin-top:var(--lc-space-6)}.btn-submit{background:var(--lc-primary);width:100%;color:var(--lc-white);border-radius:var(--lc-radius);cursor:pointer;font-family:var(--lc-font-heading);letter-spacing:.04em;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:background .15s,opacity .15s}.btn-submit:hover:not(:disabled){background:var(--lc-accent)}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.error-msg{margin-top:var(--lc-space-3);color:var(--lc-wax-red);font-size:var(--lc-fs-small);font-family:var(--lc-font-ui)}.gdpr-notice{margin-top:var(--lc-space-6);padding-top:var(--lc-space-5);border-top:1px solid var(--lc-rule);font-size:var(--lc-fs-small);color:var(--lc-muted);line-height:1.6}.gdpr-notice a{color:var(--lc-accent);text-decoration:none}.gdpr-notice a:hover{text-decoration:underline}.thank-you{text-align:center;padding:var(--lc-space-7) var(--lc-space-4)}.thank-you h2{font-family:var(--lc-font-heading);color:var(--lc-primary);margin-bottom:var(--lc-space-4);font-size:1.5rem}.thank-you p{color:var(--lc-muted);max-width:36ch;margin:0 auto}@media (width<=480px){.form-card{padding:var(--lc-space-4)}.form-title{font-size:1.375rem}}
