.ct-page{padding:clamp(40px,7vw,96px) 0 clamp(64px,10vw,128px)}.ct-wrap{max-width:var(--mk-max);padding:0 var(--mk-pad);align-items:start;gap:clamp(32px,5vw,64px);margin:0 auto;display:grid}@media (min-width:900px){.ct-wrap{grid-template-columns:minmax(0,1fr) minmax(420px,520px)}}.ct-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:700}.ct-h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(30px,4.6vw,50px);font-weight:800;line-height:1.08}.ct-lead{color:var(--ink-2);max-width:46ch;margin:18px 0 0;font-size:clamp(16.5px,1.7vw,19px);line-height:1.6}.ct-points{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ct-points li{color:var(--ink-2);max-width:50ch;padding-left:26px;font-size:15.5px;line-height:1.55;position:relative}.ct-points li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:2px}.ct-points strong{color:var(--ink);font-weight:700}.ct-alt{color:var(--ink-3);margin:26px 0 0;font-size:14.5px}.ct-alt a{color:var(--accent);font-weight:600;text-decoration:none}.ct-alt a:hover{text-decoration:underline}.ct-formcard{background:var(--screen);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(22px,3vw,34px);box-shadow:0 1px 2px #1815110a,0 12px 32px #1815110f}.ct-form,.ct-row{gap:16px;display:grid}@media (min-width:560px){.ct-row{grid-template-columns:1fr 1fr}}.ct-field{gap:7px;min-width:0;display:grid}.ct-label{color:var(--ink-2);font-size:13.5px;font-weight:600}.ct-label em{color:var(--accent);font-style:normal}.ct-form input,.ct-form textarea{width:100%;min-width:0;color:var(--ink);background:var(--screen);border:1.5px solid var(--line);border-radius:6px;outline:none;padding:11px 13px;font-family:inherit;font-size:15.5px;transition:border-color .12s,box-shadow .12s}.ct-form textarea{resize:vertical;line-height:1.55}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--ink-4)}.ct-form input:focus,.ct-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100)}.ct-hint{color:var(--ink-4);margin:-4px 0 0;font-size:13px}.ct-error{color:#8c2a2a;background:#fdecec;border:1px solid #f5c6c6;border-radius:6px;margin:0;padding:10px 13px;font-size:14px;line-height:1.5}.ct-submit{justify-content:center;width:100%;margin-top:4px}.ct-fine{color:var(--ink-4);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.ct-fine a{color:var(--ink-3);text-underline-offset:2px;text-decoration:underline}.ct-fine a:hover{color:var(--ink)}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-done{text-align:center;padding:clamp(16px,3vw,32px) 0}.ct-done-mark{background:var(--accent);width:52px;height:52px;color:var(--accent-on,#fff);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:26px;font-weight:700;display:flex}.ct-done h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(21px,2.4vw,26px);font-weight:700}.ct-done p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}.ct-done a{color:var(--accent);font-weight:600;text-decoration:none}.ct-done a:hover{text-decoration:underline}
