.form-section{width:100%;background:var(--background);padding:var(--section-padding-block) 0;scroll-margin-top:96px}.form-section-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--section-gap);gap:var(--section-gap);align-items:start}.form-section-aside{display:flex;flex-direction:column;gap:var(--pad-content-gap);position:-webkit-sticky;position:sticky;top:96px}.form-section-title{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:var(--font-weight-semibold);color:var(--accent-foreground)}.form-section-description{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--muted-foreground);max-width:460px}.form-section-points{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:var(--space-3) 0 0;padding:0}.form-section-points li{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--accent-foreground)}.form-section-points li svg{flex:0 0 auto;margin-top:2px;color:var(--secondary)}.form-section-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-5) 20px;background:var(--card);border:var(--border-default);border-radius:var(--radius-lg)}.form-section-meta-label{font-size:var(--font-size-xs);line-height:16px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.form-section-meta a{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--accent-foreground);text-decoration:none;font-weight:var(--font-weight-medium)}.form-section-meta a:hover{color:var(--secondary)}.form-shell{display:flex;flex-direction:column;gap:var(--pad-content-gap);padding:var(--pad-card-y) var(--pad-card-x);background:var(--card);border:var(--border-default);border-radius:var(--radius-xl);box-shadow:0 1px 2px rgba(0,0,0,.04)}.form-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--pad-content-gap);gap:var(--pad-content-gap)}.form-shell-grid .form-shell-full{grid-column:1/-1}.form-shell-textarea{width:100%;min-height:140px;padding:var(--space-3) var(--space-4);background:var(--input);color:var(--input-foreground);border:var(--border-default);border-radius:var(--radius-base);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-md);resize:vertical;outline:0;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.form-shell-textarea::placeholder{color:var(--input-placeholder)}.form-shell-textarea:hover{background:var(--input-hover);border-color:var(--border-hover)}.form-shell-textarea:focus,.form-shell-textarea:focus-visible{outline:0!important;box-shadow:none!important;background:var(--input-active);border-color:var(--border-active)}.form-shell-textarea:disabled{opacity:.55;cursor:not-allowed}.form-shell-select{width:100%;height:48px;padding:0 40px 0 16px;background:var(--input) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23667' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 16px center;color:var(--input-foreground);border:var(--border-default);border-radius:var(--radius-base);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-md);-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:0;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.form-shell-select:hover{background-color:var(--input-hover);border-color:var(--border-hover)}.form-shell-select:focus,.form-shell-select:focus-visible{outline:0!important;box-shadow:none!important;background-color:var(--input-active);border-color:var(--border-active)}.form-shell-honeypot{position:absolute;left:-10000px;width:0;height:0;overflow:hidden}.form-shell-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--pad-content-gap);flex-wrap:wrap;padding-top:var(--space-3)}.form-shell-consent{margin:0;font-size:var(--font-size-sm);line-height:18px;color:var(--muted-foreground);flex:1 1 240px}.form-shell-consent a{color:var(--accent-foreground);text-decoration:underline}.form-shell-error{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--destructive,#b9333a);background:color-mix(in oklab,var(--destructive,#e5484d) 10%,transparent);border:1px solid color-mix(in oklab,var(--destructive,#e5484d) 30%,transparent);border-radius:var(--radius-base)}.form-shell-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--pad-card-y) var(--pad-card-x);background:var(--card);border:var(--border-default);border-radius:var(--radius-xl)}.form-shell-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:color-mix(in oklab,var(--secondary) 15%,transparent);color:var(--secondary);border-radius:var(--radius-pill)}.form-shell-success-title{margin:0;font-size:22px;line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);color:var(--accent-foreground)}.form-shell-success-text{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--muted-foreground)}@media (max-width:1023px){.form-section{padding:var(--section-padding-block) 0}.form-section-inner{grid-template-columns:1fr;gap:var(--space-10)}.form-section-aside{position:static}}@media (max-width:639px){.form-section{padding:var(--section-padding-block) 0}.form-shell{padding:var(--pad-card-y) var(--pad-card-x)}.form-shell-grid{grid-template-columns:1fr;gap:var(--space-4)}.form-shell-actions{flex-direction:column-reverse;align-items:stretch}.form-shell-actions .form-shell-consent{text-align:center}}