.ct{--paper:#f7f7f6;--paper-2:#f1f1ef;--ink:#1e1f1e;--ink-2:#55564f;--ink-3:#66675f;--green:#2e4b36;--green-strong:#243d2b;--hair:#dcdcd8;--pad:20px;background:var(--paper);min-height:100svh;color:var(--ink);padding:8svh 0 12svh;display:block}.ct-wrap{width:100%;max-width:640px;padding:0 var(--pad);margin:0 auto}.ct-back{letter-spacing:.04em;margin:0 0 6svh;font-size:.78rem}.ct-back a{color:var(--ink-3);border-bottom:1px solid var(--hair);padding-bottom:3px;text-decoration:none}.ct-back a:hover{color:var(--green);border-bottom-color:currentColor}.ct-h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,1rem + 2.4vw,2.6rem);font-weight:900;line-height:1.3}.ct-lead{color:var(--ink-2);margin:22px 0 0;font-size:.92rem;line-height:2}.ct-note{color:var(--ink-3);margin:14px 0 0;font-size:.84rem;line-height:1.95}.ct-form{gap:30px;margin-top:6svh;display:grid}.ct-field{gap:8px;display:grid}.ct-label{letter-spacing:.01em;align-items:baseline;gap:10px;font-size:.88rem;font-weight:700;display:flex}.ct-required{letter-spacing:.1em;color:var(--green);border:1px solid;padding:1px 6px;font-size:.64rem;font-weight:500}.ct-hint{color:var(--ink-3);margin:0;font-size:.74rem;line-height:1.8}.ct-input,.ct-textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--hair);background:#fff;border-radius:0;padding:12px 14px;font-size:.95rem;line-height:1.8;transition:border-color .15s}.ct-textarea{resize:vertical;min-height:12em}.ct-input:hover,.ct-textarea:hover{border-color:#c6c6c1}.ct-input:focus-visible,.ct-textarea:focus-visible{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.ct-input.is-error,.ct-textarea.is-error{border-color:var(--green-strong);border-left-width:4px}.ct-error{color:var(--green-strong);align-items:baseline;gap:8px;margin:0;font-size:.8rem;font-weight:500;line-height:1.8;display:flex}.ct-error-mark,.ct-alert-mark{text-align:center;color:#fff;background:var(--green-strong);border-radius:50%;flex:none;width:1.15em;height:1.15em;font-size:.78rem;font-weight:700;line-height:1.15em;transform:translateY(.1em)}.ct-alert{background:var(--paper-2);border-left:4px solid var(--green-strong);align-items:baseline;gap:10px;padding:14px 16px;font-size:.86rem;font-weight:500;line-height:1.85;display:flex}.ct-alert:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ct-hp{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-privacy{color:var(--ink-3);border-top:1px solid var(--hair);margin:0;padding-top:20px;font-size:.76rem;line-height:1.95}.ct-submit{font:inherit;letter-spacing:.04em;color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:0;justify-self:start;padding:14px 40px;font-size:.95rem;font-weight:700;transition:background-color .15s}.ct-submit:hover:not(:disabled){background:var(--green-strong);border-color:var(--green-strong)}.ct-submit:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ct-submit:disabled{cursor:default;background:var(--ink-3);border-color:var(--ink-3)}.ct-status{color:var(--ink-2);margin:-18px 0 0;font-size:.8rem;line-height:1.8}.ct-status:empty{margin:0}.ct-done{border-top:1px solid var(--hair);margin-top:6svh;padding:28px 0 0}.ct-done-head{letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:700}.ct-done-body{color:var(--ink-2);margin:16px 0 0;font-size:.88rem;line-height:2.05}.ct-sign{border-top:1px solid var(--hair);letter-spacing:.06em;color:var(--ink-3);margin:10svh 0 0;padding-top:24px;font-size:.72rem}@media (min-width:768px){.ct{--pad:72px;padding:12svh 0 14svh}.ct-wrap{max-width:760px}.ct-lead{font-size:.98rem}.ct-form{gap:34px;margin-top:7svh}}@media (prefers-reduced-motion:reduce){.ct-input,.ct-textarea,.ct-submit{transition:none}}
