.contact-form-wrap{max-width:860px}.contact-form-wrap form{width:100%}.contact-success{max-width:760px;margin:0 auto;padding:var(--s9) 0;text-align:center}.contact-success__mark{width:64px;height:64px;margin:0 auto var(--s5);display:grid;place-items:center;background:var(--accent-wash);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:50%}.contact-success__mark .icon{width:28px;height:28px;stroke-width:2.4}.contact-success .eyebrow{justify-content:center;margin-bottom:var(--s4)}.contact-success__title,.contact-form-title{font-size:var(--fs-xl);margin-bottom:var(--s5)}.contact-success__title{margin-bottom:var(--s4)}.contact-success__lead{max-width:560px;margin:0 auto var(--s6);color:var(--ink-2);font-size:var(--fs-base);line-height:1.9}.contact-success__note{max-width:620px;margin:0 auto var(--s6);padding:var(--s5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.contact-success__note-label{display:block;margin-bottom:var(--s2);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.contact-success__note p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.9}.contact-success__actions{display:flex;justify-content:center;gap:var(--s3);flex-wrap:wrap}.topic-select{margin-bottom:var(--s5)}.topic-select__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--s2)}.topic-select__desc{color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:var(--s4)}.topic-select__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s2)}.topic-option{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);transition:border-color var(--dur-1),background var(--dur-1)}.topic-option input{accent-color:var(--accent);margin:0;flex-shrink:0}.topic-option.is-checked{background:var(--accent-wash);border-color:var(--accent)}.topic-option.is-checked span{color:var(--accent-ink);font-weight:var(--fw-semibold)}.field{margin-bottom:var(--s4)}.field--privacy{margin-bottom:var(--s5)}.field label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--s2)}.cf-req{display:inline-block;background:var(--danger);color:var(--on-accent);font-size:10px;padding:1px 6px;border-radius:var(--r-sm);vertical-align:middle}.field input[type=text],.field input:not([type]),.field input[type=email],.field input[type=tel],.field textarea,.field select{width:100%;padding:var(--s3) var(--s4);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;background:var(--surface);color:var(--ink);transition:border-color var(--dur-1)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.field--error{border-color:var(--danger)!important}.field-error{display:block;font-size:var(--fs-xs);color:var(--danger);margin-top:var(--s1)}.field textarea{resize:vertical}.form-error{color:var(--danger);margin-bottom:var(--s4)}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--on-accent);border-radius:50%;animation:spin 1s linear infinite}.privacy-check-row{display:flex;align-items:center;gap:var(--s2);cursor:pointer;font-weight:var(--fw-normal)}.privacy-check-row input[type=checkbox]{width:auto;margin:0;flex-shrink:0;pointer-events:none}.modal-mask{position:fixed;inset:0;z-index:90;background:#0f192d80;display:flex;align-items:flex-start;justify-content:center;padding:var(--s8) var(--s5);overflow-y:auto}.modal{background:var(--paper);box-shadow:var(--shadow-3);border-radius:var(--r-sm)}.privacy-modal{max-width:800px;padding:var(--s7)}.privacy-modal__title{font-size:var(--fs-xl);margin-bottom:var(--s5)}.privacy-modal__body{color:var(--ink-2);font-size:var(--fs-sm);line-height:2.2;max-height:50vh;overflow-y:auto;padding-right:var(--s3)}.privacy-modal__body h3{color:var(--ink);font-size:var(--fs-base);margin:var(--s4) 0 var(--s2)}.privacy-modal__actions{display:flex;gap:var(--s3);margin-top:var(--s5)}
