.ct-top{gap:var(--space-8);max-width:var(--container);padding:var(--section-y) var(--gutter);grid-template-columns:1fr;margin:0 auto;display:grid}.ct-intro .sec-h1{max-width:14ch}.ct-intro .sec-lede{margin-top:var(--space-5);max-width:44ch;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-relaxed)}.ct-expect{margin:var(--space-7) 0 0;padding:0}.ct-expect>div{padding:var(--space-4) 0;border-top:var(--border-hairline) solid var(--rule)}.ct-expect dt{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-system)}.ct-expect dd{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-body-sm);max-width:44ch}.ct-direct{margin-top:var(--space-6)}.ct-direct a{color:var(--text-primary);text-decoration:none}.ct-direct small{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);display:block}.ct-direct a{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--tracking-heading)}.ct-direct a:hover{color:var(--accent-action)}.ct-formside{background:var(--surface-raised);padding:var(--space-6);box-shadow:inset 0 0 0 1px var(--rule)}.ct-formside .sec-sub{margin-top:var(--space-4)}.ct-grid{margin-top:var(--space-6);gap:var(--space-5);grid-template-columns:1fr;display:grid}.ct-field{display:block}.ct-field>span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3);display:block}.ct-field>span i{color:var(--text-muted);text-transform:none;letter-spacing:0;font-style:normal}.ct-field input,.ct-field select,.ct-field textarea{width:100%;font-size:1rem;font-family:var(--font-body);color:var(--text-primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:44px;transition:box-shadow var(--dur-fast) var(--ease-out);border:0}.ct-field textarea{resize:vertical;line-height:var(--leading-normal)}.ct-field input:hover,.ct-field select:hover,.ct-field textarea:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-field textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.ct-field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--accent-alert)}.ct-field em{margin-top:var(--space-2);font-style:normal;font-size:var(--text-body-sm);color:var(--accent-alert);display:block}.ct-submit{margin-top:var(--space-6);width:100%}.ct-submit[disabled]{opacity:.6;cursor:progress}.ct-error{margin:0 0 var(--space-5);padding:var(--space-4);color:var(--accent-alert);font-size:var(--text-body-sm);box-shadow:inset 0 0 0 1px var(--accent-alert);border-radius:var(--radius-sm)}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-confirm{padding:var(--space-6) 0}.ct-confirm:focus{outline:none}.ct-confirm h2{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-display);margin:0}.ct-confirm p{margin:var(--space-4) 0 0;color:var(--text-secondary);max-width:44ch}.ct-confirm__next a{color:var(--accent-action)}.ct-privacy{margin-top:var(--space-5);font-size:var(--text-caption);color:var(--text-muted)}.ct-privacy a{color:inherit}.ct-honest{margin-top:var(--space-7);gap:var(--space-6);grid-template-columns:1fr;display:grid}.ct-honest h3{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);max-width:24ch;margin:0}.ct-honest p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-body-sm);max-width:44ch}@media (min-width:40rem){.ct-grid{grid-template-columns:repeat(2,1fr)}.ct-field--wide{grid-column:1/-1}.ct-honest{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.ct-submit{width:auto;min-width:12rem}}@media (min-width:56.25rem){.ct-top{gap:var(--space-9);grid-template-columns:1fr 1.15fr;align-items:start}.ct-formside{padding:var(--space-7)}}
