.pct-shell{background:var(--ds-surface);padding:72px 20px 110px}.pct-header,.pct-form,.pct-result{max-width:560px;margin:0 auto}.pct-eyebrow{font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-accent-2);margin:0 0 14px;font-size:12px}.pct-title{font-family:var(--ds-font-serif);color:var(--ds-text);text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,4.4vw,42px);font-weight:400;line-height:1.18}.pct-lead{color:var(--ds-text-2);margin:0 0 44px;font-size:16px;line-height:1.65}.pct-lead a{color:var(--ds-accent-2);text-underline-offset:3px;text-decoration:underline}.pct-form{flex-direction:column;gap:20px;display:flex}.pct-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pct-field{flex-direction:column;gap:7px;display:flex}.pct-field label{color:var(--ds-text-2);font-size:13px;font-weight:500}.pct-field label span{color:var(--ds-text-3);font-weight:400}.pct-field input,.pct-field select,.pct-field textarea{border-radius:var(--ds-r-sm);border:.5px solid var(--ds-border-2);background:var(--ds-surface);width:100%;color:var(--ds-text);padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .16s}.pct-field input:focus,.pct-field select:focus,.pct-field textarea:focus{border-color:var(--ds-accent);outline:none}.pct-field textarea{resize:vertical;min-height:120px}.pct-field input[type=file]{color:var(--ds-text-2);padding:8px 13px;font-size:13px}.pct-feedback{align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.pct-feedback--error{color:var(--ds-danger)}.pct-submit{align-self:flex-start;margin-top:6px}.pct-result{text-align:center;padding:40px 0}.pct-result__icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:inline-flex}.pct-result__icon--ok{color:#00512a;color:lab(29.4833% -35.7379 18.5314);background:#d7f4e0;background:lab(93.5794% -12.4075 6.35813)}.pct-result h1{font-family:var(--ds-font-serif);color:var(--ds-text);margin:0 0 10px;font-size:28px;font-weight:400}.pct-result p{color:var(--ds-text-2);margin:0 0 28px;font-size:15px;line-height:1.6}@media (max-width:560px){.pct-shell{padding:56px 20px 88px}.pct-form__row{grid-template-columns:1fr}}