.page-intro--form{padding-bottom:clamp(3.5rem,8vw,6.5rem)}.form-intro{grid-template-columns:minmax(0,1fr) minmax(19rem,.58fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.form-intro h1{max-width:48rem}.form-intro__aside>p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.form-intro__aside ol{border-top:1px solid var(--color-line);margin:2rem 0 0;padding:0;list-style:none;display:grid}.form-intro__aside li{border-bottom:1px solid var(--color-line);grid-template-columns:2.5rem 1fr;align-items:center;min-height:3.7rem;font-size:.875rem;display:grid}.form-intro__aside li span{color:var(--color-text-soft);font-family:var(--font-mono);font-size:.875rem}.section--form{padding-top:3rem}.form-layout{grid-template-columns:minmax(15rem,.4fr) minmax(30rem,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.form-guidance{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-soft);padding:2rem;position:sticky;top:2rem}.form-guidance h2{margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.6rem)}.form-guidance ul{color:var(--color-text-muted);gap:.9rem;margin-bottom:0;padding-left:1.1rem;font-size:.875rem;display:grid}.form-guidance__account{border-top:1px solid var(--color-line-strong);justify-items:start;gap:.9rem;margin-top:1.5rem;padding-top:1.4rem;display:grid}.form-guidance__account p{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.55}.inquiry-form,.workspace-form{min-width:0}.inquiry-form fieldset{border:0;border-bottom:1px solid var(--color-line-strong);margin:0 0 3rem;padding:0 0 3rem}.inquiry-form legend{letter-spacing:-.025em;margin-bottom:.5rem;padding:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:650}.fieldset-description{color:var(--color-text-muted);margin-bottom:2rem;font-size:.875rem}.form-grid{gap:1.7rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}.field{min-width:0}.field label{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:720;display:flex}.field label>span,.checkbox-field label>span{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.875rem;font-weight:650}.field-hint{color:var(--color-text-muted);margin:-.1rem 0 .65rem;font-size:.875rem;line-height:1.5}.field-error{color:var(--color-negative);margin:.55rem 0 0;font-size:.875rem;font-weight:680;line-height:1.5}.form-error-summary{gap:.45rem;margin:.7rem 0 0;padding-left:1.2rem;display:grid}.form-error-summary a{color:inherit;text-decoration-thickness:.1em}.field input:not([type=checkbox],[type=file]),.field select,.field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:100%;min-height:3.15rem;color:var(--color-text);background:#fff;padding:.8rem .85rem;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 1px 1px #0b0c0f08}.field textarea{resize:vertical;min-height:8rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#8e918b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-cobalt);outline:0;box-shadow:0 0 0 3px #4b63ff26}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid,.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]){border-color:var(--color-negative)}.field input[type=file]{border:1px dashed var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-soft);width:100%;min-height:3.4rem;color:var(--color-text-muted);padding:.55rem;font-size:.875rem}.field input[type=file]::file-selector-button{border:1px solid var(--color-line-strong);min-height:2.3rem;color:var(--color-text);background:#fff;border-radius:.3rem;margin-right:.7rem;padding-inline:.8rem;font-weight:700}.field--honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.checkbox-field{grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.75rem;display:grid}.checkbox-field input{width:1.5rem;height:1.5rem;accent-color:var(--color-cobalt);margin:0}.checkbox-field label{font-size:.875rem;font-weight:650}.consent-panel{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-soft);padding:1.25rem}.consent-panel>p{color:var(--color-text-muted);margin:.7rem 0 0;padding-left:2.1rem;font-size:.875rem;line-height:1.55}.form-submit{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.form-submit>p{max-width:18rem;color:var(--color-text-muted);text-align:right;margin-bottom:0;font-size:.875rem}.form-success-next{justify-items:start;gap:.8rem;margin-top:.85rem;display:grid}.form-success-next p{margin:0}.form-success-next__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.form-success-next__workspace{background:#ffffff8c;border-left:3px solid;padding:.9rem 1rem}.form-success-next__workspace strong{margin-bottom:.3rem;display:block}.form-status{border:1px solid var(--color-line);border-radius:var(--radius-small);align-items:flex-start;gap:.7rem;min-height:3.5rem;margin-bottom:2rem;padding:1rem;font-size:.875rem;display:none}.form-status:focus{outline:3px solid var(--color-focus);outline-offset:3px}.form-status--submitting,.form-status--success,.form-status--error{display:flex}.form-status--submitting{background:var(--color-cobalt-soft);color:#28315f;border-color:#aeb9ff}.form-status--success{background:var(--color-positive-soft);color:#064a34;border-color:#9acbb8}.form-status--error{background:var(--color-negative-soft);color:#792126;border-color:#dba8aa}.form-status--compact{min-height:2.8rem;margin-bottom:1rem;padding:.75rem}.form-status p{margin-bottom:0}.form-status a{margin-top:.25rem;font-weight:720;display:inline-block}@media (max-width:64rem){.form-intro,.form-layout{grid-template-columns:1fr}.form-guidance{position:static}}@media (max-width:40rem){.form-grid--two{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{width:100%}.form-submit>p{text-align:left;max-width:none}}