.pt{--sand:#edf5f7;--mut:#425d70;--teal2:#055358;--mint:#e3f4f1;--red:#b3261e}
.pt{background:var(--sand);padding:0 0 64px;border-top:4px solid var(--orange)}.pt .pthead{background:var(--navy);margin:0;padding:52px 0 72px;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}

.pt h2{color:#fff;font-size:clamp(30px,5vw,44px);line-height:1.12;margin:0 0 8px;letter-spacing:-.01em}
.pt .sub{color:#8fd8cf;font-weight:700;font-size:19px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}
.pt .intro{color:#e6eef3;max-width:760px;margin:0;font-size:18px;line-height:1.6}
.pt form{margin-top:-36px;position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);padding:28px 20px 30px;box-shadow:0 14px 34px rgba(16,45,73,.14)}
.pt fieldset{border:0;padding:0;margin:0 0 32px}
.pt legend{font-weight:800;color:var(--navy);font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;padding:0 0 10px;border-bottom:2px solid var(--line);width:100%}
.pt .types{display:grid;gap:14px;grid-template-columns:1fr}
.pt .type{display:block;position:relative;background:#fff;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:0;padding:20px 18px 20px 54px;cursor:pointer;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s}
.pt .type:hover{border-color:var(--teal);border-left-color:var(--teal);box-shadow:0 6px 16px rgba(16,45,73,.1)}
.pt .type input{position:absolute;left:18px;top:22px;width:22px;height:22px;accent-color:var(--teal)}
.pt .type b{display:block;color:var(--navy);font-size:18px;line-height:1.3;margin-bottom:6px}
.pt .type span{color:var(--mut);font-size:15.5px;line-height:1.55}
.pt .type:has(input:checked){border-color:var(--teal);border-left-color:var(--orange);background:var(--mint);box-shadow:0 6px 16px rgba(7,107,112,.16)}
.pt .type:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}
.pt h3{color:var(--navy);font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;padding:0 0 10px;border-bottom:2px solid var(--line)}
.pt .row{display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:18px}
.pt label.f{display:block;font-weight:700;color:var(--navy);font-size:15.5px}
.pt label.f small{display:block;font-weight:400;color:var(--mut);margin:3px 0 4px;line-height:1.45}
.pt input[type=text],.pt input[type=email],.pt input[type=tel],.pt input[type=url],.pt textarea{width:100%;box-sizing:border-box;font:inherit;font-size:17px;font-weight:400;padding:13px 14px;border:1px solid #9fb3bf;border-bottom:2px solid #9fb3bf;border-radius:0;background:#f8fbfc;color:var(--ink);margin-top:7px;min-height:50px}
.pt textarea{min-height:150px;resize:vertical}
.pt input:focus,.pt textarea:focus{outline:0;border-color:var(--teal);border-bottom-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(7,107,112,.22)}
.pt .hp{position:absolute;left:-5000px;height:0;overflow:hidden}
.pt .note{color:var(--mut);font-size:14.5px;line-height:1.55;margin:20px 0 0;max-width:760px;padding-top:16px;border-top:1px solid var(--line)}
.pt button.go{background:var(--orange);color:#fff;border:0;border-radius:0;padding:16px 30px;font:inherit;font-weight:800;font-size:17px;letter-spacing:.02em;cursor:pointer;width:100%;min-height:54px;margin-top:8px}
.pt button.go:hover{background:#8e3207}
.pt button.go:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.pt button.go[disabled]{opacity:.6;cursor:wait}
.pt .msg{margin:16px 0 0;padding:14px 16px;border-radius:0;font-weight:700;display:none}
.pt .msg.ok{display:block;background:var(--mint);color:var(--teal2);border:2px solid var(--teal)}
.pt .msg.err{display:block;background:#fdecea;color:#8a1f19;border:2px solid var(--red)}
@media(min-width:760px){.pt form{padding:38px 40px 40px}.pt .types{grid-template-columns:repeat(3,1fr)}.pt .row.two{grid-template-columns:1fr 1fr;gap:22px}.pt button.go{width:auto;min-width:300px}}
@media(max-width:759px){}
