.ct-main{flex:1;padding:36px 0 88px;word-break:keep-all;overflow-wrap:anywhere}.ct-rule{height:2px;background:var(--ed-ink);transform-origin:left center;animation:ct-draw .7s cubic-bezier(.2,.7,.2,1) both}.ct-head{max-width:640px;padding-top:18px;animation:ct-rise .55s ease-out .12s both}.ct-head h1{font-family:var(--ed-serif);font-size:34px;font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}.ct-intro{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--ed-ink-2);text-wrap:pretty}.ct-columns{display:grid;grid-template-columns:200px 1fr;grid-template-areas:"rail body";margin-top:34px;border-top:1px solid var(--ed-hair-strong);animation:ct-rise .55s ease-out .22s both}.ct-rail{grid-area:rail;padding:24px 28px 0 0}.ct-rail-title{font-size:12px;font-weight:600;color:var(--ed-ink-3);padding-bottom:8px;border-bottom:1px solid var(--ed-hair);margin:0 0 12px}.ct-direct{display:grid;gap:14px;margin:0}.ct-direct dt{font-family:var(--ed-data);font-size:11px;color:var(--ed-ink-3);margin-bottom:3px}.ct-direct dd{margin:0;font-size:13px;line-height:1.55;color:var(--ed-ink)}.ct-direct dd a{text-decoration:underline;text-decoration-color:var(--ed-hair-strong);text-underline-offset:3px}.ct-direct dd a:hover{text-decoration-color:currentColor}.ct-body{grid-area:body;min-width:0;max-width:672px;padding:26px 0 0 32px;border-left:1px solid var(--ed-hair)}.ct-error{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:10px 12px 11px;border:1px solid rgba(192,54,43,.28);border-left:3px solid var(--ed-red);border-radius:2px;background:#c0362b0f;color:var(--ed-red);font-size:13px;line-height:1.45}.ct-error svg{flex:none;width:15px;height:15px;margin-top:2px}.ct-error span{min-width:0}.ct-field+.ct-field{margin-top:18px}.ct-label{display:block;font-size:12px;font-weight:500;color:var(--ed-ink-3)}.ct-hint{font-weight:400}.ct-input{display:block;width:100%;margin:0;padding:6px 0 7px;background:transparent;border:0;border-bottom:1px solid var(--ed-hair-strong);border-radius:0;font-family:var(--ed-sans);font-size:15px;line-height:1.4;color:var(--ed-ink);caret-color:var(--ed-red);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ct-input::-moz-placeholder{color:var(--ed-ink-3);opacity:1}.ct-input::placeholder{color:var(--ed-ink-3);opacity:1}.ct-input:hover{border-bottom-color:var(--ed-ink-3)}.ed .ct-input:focus,.ed .ct-input:focus-visible{border-bottom-color:var(--ed-ink);box-shadow:0 1px 0 0 var(--ed-ink);outline:none}.ct-input:-webkit-autofill{-webkit-text-fill-color:var(--ed-ink);box-shadow:0 0 0 1000px var(--ed-paper) inset}.ct-input:autofill,.ct-input:-webkit-autofill{-webkit-text-fill-color:var(--ed-ink);box-shadow:0 0 0 1000px var(--ed-paper) inset}.ct-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--ed-paper) inset,0 1px 0 0 var(--ed-ink)}.ct-input:autofill:focus,.ct-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--ed-paper) inset,0 1px 0 0 var(--ed-ink)}.ct-textarea{resize:vertical;min-height:7lh;line-height:1.5}@supports (field-sizing: content){.ct-textarea{resize:none;field-sizing:content}}.ct-files{list-style:none;margin:6px 0 0;padding:0}.ct-file{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--ed-hair);font-size:13px;color:var(--ed-ink-2)}.ct-file>svg{flex:none;width:13px;height:13px;color:var(--ed-ink-3)}.ct-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-file-size{flex:none;font-family:var(--ed-data);font-size:11px;color:var(--ed-ink-3);font-variant-numeric:tabular-nums}.ct-file-remove{flex:none;display:flex;padding:2px;color:var(--ed-ink-3)}.ct-file-remove svg{width:13px;height:13px}.ct-file-remove:hover{color:var(--ed-ink)}.ct-file-input{display:none}.ct-add{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--ed-ink-3)}.ct-add svg{width:13px;height:13px}.ct-add:hover{color:var(--ed-ink);text-decoration:underline;text-underline-offset:3px}.ct-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;margin:26px 0 0;padding:0 14px;border:1px solid var(--ed-ink);border-radius:3px;background:var(--ed-ink);font-family:inherit;font-size:14px;font-weight:500;line-height:1;color:var(--ed-paper);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.ct-submit svg{flex:none}.ct-submit:hover:not(:disabled){background:#2a2d34;border-color:#2a2d34}.ct-submit:active:not(:disabled){background:var(--ed-ink);border-color:var(--ed-ink)}.ct-submit:disabled{cursor:default}.ct-submit:disabled:not([data-pending]){background:transparent;border-color:var(--ed-hair-strong);color:var(--ed-ink-3)}.ct-sent{padding:8px 0}.ct-sent-mark{width:28px;height:2px;background:var(--ed-red);margin-bottom:18px}.ct-sent h2{font-family:var(--ed-serif);font-size:26px;font-weight:500;line-height:1.2;margin:0 0 8px}.ct-sent p{margin:0;font-size:15px;line-height:1.5;color:var(--ed-ink-2)}.ct-linkbtn{margin-top:22px;font-size:13px;color:var(--ed-red)}.ct-linkbtn:hover{text-decoration:underline;text-underline-offset:3px}@keyframes ct-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ct-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ct-spin{animation:ct-spin .8s linear infinite}@keyframes ct-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ct-rule,.ct-head,.ct-columns{animation:none}}@media (max-width: 760px){.ct-main{padding:24px 0 64px}.ct-head h1{font-size:27px}.ct-columns{grid-template-columns:1fr;grid-template-areas:"body" "rail";margin-top:26px}.ct-body{max-width:none;padding:20px 0 0;border-left:0}.ct-rail{margin-top:40px;padding:18px 0 0;border-top:1px solid var(--ed-hair)}}
