.sp-form{max-width:40rem}.sp-form .fields{display:grid;gap:var(--sp-4)}.sp-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:560px){.sp-form .row-2{grid-template-columns:1fr}}.sp-form label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.sp-form .field-label{margin-bottom:.4rem}.sp-form input[type=text],.sp-form input[type=email],.sp-form input[type=tel],.sp-form input[type=url],.sp-form input[type=number],.sp-form select,.sp-form textarea,.sp-form input[type=file]{width:100%;font:inherit;font-size:.95rem;padding:.7rem .85rem;margin-top:.3rem;background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--radius);color:var(--ink);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.sp-form input:focus,.sp-form select:focus,.sp-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.sp-form textarea{min-height:120px;resize:vertical}.sp-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent-row{display:flex;gap:.6rem;align-items:flex-start;margin-top:var(--sp-4);font-weight:400;font-size:.84rem;color:var(--ink-soft)}.consent-row input{margin-top:.2rem;flex:none}.consent-row a{color:var(--gold-deep);text-decoration:underline}.cf-turnstile{margin-top:var(--sp-4)}.form-actions{margin-top:var(--sp-5);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.form-submit{font:inherit;font-weight:600;padding:.9rem 1.6rem;border:0;border-radius:var(--radius);background:var(--ink);color:var(--paper);cursor:pointer;transition:background var(--dur-2) var(--ease),box-shadow var(--dur-2)}.form-submit:hover:not(:disabled){background:#000;color:#fff;box-shadow:var(--shadow-gold)}.form-submit:disabled{opacity:.6;cursor:progress}.form-status{font-size:.86rem;margin:0}.form-status.is-ok{color:var(--ok)}.form-status.is-err{color:var(--error)}.form-status.is-pending{color:var(--ink-mute)}.form-status a{color:inherit;text-decoration:underline}.cv-detect-panel{margin-top:var(--sp-3);padding:.85rem 1rem;border-radius:var(--radius);font-size:.86rem}.cv-detect-panel.cv-pending{background:var(--surface);border:1px solid var(--hairline-2);color:var(--ink-mute)}.cv-detect-panel.cv-note{background:var(--surface);border:1px solid var(--hairline-2);color:var(--ink-soft)}.cv-detect-panel.cv-ok{background:var(--gold-wash);border:1px solid var(--gold);color:var(--ink)}.cv-detect-head{margin:0 0 .6rem;color:var(--ink-soft)}.cv-detect-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cv-detect-list li{display:flex;align-items:baseline;gap:.55rem}.cv-detect-list .cv-k{flex:none;min-width:6.5rem;font-weight:600;color:var(--ink-soft);font-size:.78rem}.cv-detect-list .cv-v{color:var(--ink);word-break:break-word}.cv-detect-list .cv-check{flex:none;margin-left:auto;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--gold);border-radius:999px;padding:.05rem .45rem}.cv-detect-clear{margin-top:.7rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--gold-deep);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.sp-form .is-cvfilled{border-color:var(--gold);background:var(--gold-wash)}.cv-badge{display:inline-block;margin-left:.45rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);vertical-align:middle}details.cv-more{margin-top:var(--sp-2)}details.cv-more>summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--ink-soft);list-style:none;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem 0}details.cv-more>summary::-webkit-details-marker{display:none}details.cv-more>summary:before{content:"+";color:var(--gold-deep);font-weight:700}details.cv-more[open]>summary:before{content:"–"}details.cv-more>summary span{font-weight:400;color:var(--ink-mute)}details.cv-more>.fields{margin-top:var(--sp-4)}.cv-easy{padding:.95rem 1.1rem;border:1px solid var(--gold);background:var(--gold-wash);border-radius:var(--radius)}.cv-easy-h{margin:0;font-weight:700;font-size:.95rem;color:var(--ink)}.cv-easy-h span{color:var(--gold-deep)}.cv-easy-p{margin:.35rem 0 0;font-size:.85rem;color:var(--ink-soft);line-height:1.45}
