.page-form .form-page{grid-template-columns:5fr 7fr;min-height:calc(100vh - 3.5rem);display:grid}@media (width<=768px){.page-form .form-page{flex-direction:column;display:flex}}.page-form .form-page .hp-field{position:absolute;left:-9999px}.page-form .form-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=768px){.page-form .form-page .form-row{grid-template-columns:minmax(0,1fr)}}.page-form .form-page .form-row.form-row-single{grid-template-columns:minmax(0,1fr)}.page-form .form-page .input-group{flex-direction:column;gap:.4rem;display:flex}.page-form .form-page .input-group label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;text-transform:none;font-family:JetBrains Mono,monospace;font-size:.65rem}.page-form .form-page .input-group .optional{opacity:.4}.page-form .form-page .input-group .required{color:var(--brand-accent)}.page-form .form-page .input-group input,.page-form .form-page .input-group select,.page-form .form-page .input-group textarea{border:none;border-bottom:1px solid var(--brand-border-strong);color:var(--brand-text);background:0 0;border-radius:0;padding:.6rem 0;font-family:JetBrains Mono,monospace;font-size:.85rem}.page-form .form-page .input-group input:focus,.page-form .form-page .input-group select:focus,.page-form .form-page .input-group textarea:focus{border-bottom-color:var(--brand-accent);outline:none}.page-form .form-page .input-group input::placeholder,.page-form .form-page .input-group select::placeholder,.page-form .form-page .input-group textarea::placeholder{opacity:.4}.page-form .form-page .input-group textarea{resize:vertical;min-height:5rem;line-height:1.5}.page-form .form-page .input-group select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 5px center,right 0 center;background-repeat:no-repeat;background-size:5px 5px;width:100%;min-width:0;padding-right:1.5rem}.page-form .form-page .input-group option{background-color:var(--brand-surface-secondary);color:var(--brand-text)}.page-form .form-page .form-footer{align-items:center;gap:1.5rem;display:flex}.page-form .form-page button[type=submit]{background:var(--brand-text);color:var(--brand-surface);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left;border:none;flex-shrink:0;padding:1rem 2rem;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:background .2s}.page-form .form-page button[type=submit]:hover:not(:disabled){background:var(--brand-accent)}.page-form .form-page button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.page-form .form-page .form-message{text-transform:uppercase;text-transform:none;color:var(--brand-accent);font-family:JetBrains Mono,monospace;font-size:.75rem}.page-form .form-page .form-confirmation{display:none}.page-form .form-page .form-confirmation.is-visible{display:flex}.page-form .form-page .confirmation-text{text-transform:uppercase;text-transform:none;color:var(--brand-accent);font-family:JetBrains Mono,monospace;font-size:.85rem}.page-form .form-intro{background-color:var(--brand-surface-secondary);color:var(--brand-text)}.page-form .form-intro h1,.page-form .form-intro h2,.page-form .form-intro h3,.page-form .form-intro h4,.page-form .form-intro h5,.page-form .form-intro h6{color:var(--brand-text-heading)}.page-form .form-intro code{color:var(--brand-text);background-color:var(--brand-accent-surface)}.page-form .form-intro{padding:var(--section-space) var(--gutter);border-right:1px solid var(--brand-border);flex-direction:column;justify-content:flex-start;gap:1.5rem;display:flex}.page-form .form-intro h2{font-variation-settings:"SOFT" 100, "WONK" 1;font-family:Fraunces,serif;font-size:1.6rem;line-height:1.2}.page-form .form-intro p{text-transform:uppercase;text-transform:none;opacity:.7;max-width:60ch;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.6}@media (width<=768px){.page-form .form-intro{border-bottom:1px solid var(--brand-border);border-right:none}}.page-form .form-panel{background-color:var(--brand-surface-tertiary);color:var(--brand-text)}.page-form .form-panel h1,.page-form .form-panel h2,.page-form .form-panel h3,.page-form .form-panel h4,.page-form .form-panel h5,.page-form .form-panel h6{color:var(--brand-text-heading)}.page-form .form-panel code{color:var(--brand-text);background-color:var(--brand-accent-surface)}.page-form .form-panel{padding:var(--section-space) var(--gutter)}.page-form .form-stack{flex-direction:column;gap:1.5rem;display:flex}.page-form .form-stack[hidden]{display:none}.page-contact .form-page .contact-audience{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.page-contact .form-page .contact-audience li{text-transform:uppercase;text-transform:none;letter-spacing:.02em;opacity:.85;padding-left:1rem;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.6;position:relative}.page-contact .form-page .contact-audience li:before{content:"—";color:var(--brand-accent);opacity:.6;position:absolute;left:0}.page-contact .form-page .contact-audience strong{opacity:1;font-weight:700}.page-contact .form-page .contact-audience a{color:var(--brand-accent);border-bottom:1px solid;text-decoration:none}.page-contact .form-page .contact-audience a:hover{opacity:.7}.page-contact .form-page .contact-address{flex-direction:column;gap:.25rem;margin-top:.25rem;font-style:normal;display:flex}.page-contact .form-page .contact-address span{text-transform:uppercase;text-transform:none;opacity:.8;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5}.page-contact .form-page .input-group textarea{min-height:6rem}.page-contact .form-page .form-footer{flex-wrap:wrap}.page-contact .form-page .form-confirmation{align-items:center;min-height:240px}.page-signup .form-page .field-hint{text-transform:uppercase;text-transform:none;color:var(--brand-accent);min-height:1em;font-family:JetBrains Mono,monospace;font-size:.65rem}.page-signup .form-page .field-hint[data-valid=false]{opacity:.7}.page-signup .form-page .type-fieldset{border:none;margin:0;padding:0}.page-signup .form-page .type-fieldset legend{text-transform:uppercase;letter-spacing:.05em;opacity:.6;text-transform:none;margin-bottom:.75rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.page-signup .form-page .type-fieldset legend .required{color:var(--brand-accent)}.page-signup .form-page .type-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.page-signup .form-page .type-cards{grid-template-columns:1fr}}.page-signup .form-page .type-card{cursor:pointer}.page-signup .form-page .type-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.page-signup .form-page .type-card .card-inner{border:1px solid var(--brand-border-strong);flex-direction:column;gap:.5rem;padding:1.25rem;transition:border-color .2s,background-color .2s;display:flex}.page-signup .form-page .type-card input[type=radio]:checked+.card-inner{border-color:var(--brand-accent);background-color:var(--brand-surface-secondary)}.page-signup .form-page .type-card input[type=radio]:focus-visible+.card-inner{outline:2px solid var(--brand-accent);outline-offset:2px}.page-signup .form-page .type-card:hover .card-inner{border-color:var(--brand-accent)}.page-signup .form-page .card-title{text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.page-signup .form-page .card-desc{text-transform:uppercase;text-transform:none;opacity:.6;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.5}.page-signup .form-page .classification-note{text-transform:uppercase;text-transform:none;opacity:.4;margin-top:.75rem;font-family:JetBrains Mono,monospace;font-size:.65rem;line-height:1.6}.page-signup .form-page .form-confirmation{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;min-height:200px}.page-signup .form-page .confirmation-sub{text-transform:uppercase;text-transform:none;opacity:.6;font-family:JetBrains Mono,monospace;font-size:.75rem}.page-rows.page-form .form-page{min-height:0;margin:calc(var(--section-space) * 2) var(--gutter);border:1px solid var(--brand-border-inverted);box-shadow:var(--lift-shadow)}
