.phr-form{--phr-primary:#28214c;--phr-secondary:#00a9a4;--phr-accent:#ff6400;--phr-text:#4a4a55;--phr-muted:#777;--phr-border:#d5d5dd;--phr-tint:#d9f4ed;--phr-error:#c62828;max-width:820px;margin:48px auto;padding:0 16px;box-sizing:border-box;font-family:"Oxygen",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--phr-text)}.phr-form *,.phr-form *::before,.phr-form *::after{box-sizing:border-box}.phr-form__card{background:#fff;border:1px solid var(--phr-border);border-top:4px solid var(--phr-secondary);border-radius:10px;padding:36px 32px;box-shadow:0 2px 4px rgba(40,33,76,.04),0 12px 32px -18px rgba(40,33,76,.28)}.phr-form__title{font-family:"Barlow Condensed","Oxygen",sans-serif;font-weight:600;font-size:34px;line-height:1.15;text-align:center;color:var(--phr-primary);margin:0 0 10px}.phr-form__intro{text-align:center;font-size:15.5px;line-height:1.6;margin:0 auto 28px;max-width:58ch;color:var(--phr-muted)}.phr-form__group{border:0;border-top:1px solid var(--phr-border);margin:0 0 26px;padding:22px 0 0;min-width:0}.phr-form__group:first-of-type{border-top:0;padding-top:0}.phr-form__legend{font-family:"Barlow Condensed","Oxygen",sans-serif;font-size:21px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--phr-primary);padding:0;margin-bottom:16px}.phr-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.phr-form__row--full{grid-column:1/-1}.phr-form__label{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--phr-primary);margin-bottom:6px}.phr-form__req{color:var(--phr-accent)}.phr-form input[type=text],.phr-form input[type=email],.phr-form input[type=tel],.phr-form input[type=url],.phr-form select,.phr-form textarea{width:100%;padding:0 12px;font-size:15px;font-family:inherit;color:var(--phr-primary);background:#fff;border:1px solid var(--phr-border);border-radius:6px;transition:border-color .15s,box-shadow .15s}.phr-form input[type=text],.phr-form input[type=email],.phr-form input[type=tel],.phr-form input[type=url],.phr-form select{height:46px}.phr-form textarea{padding:10px 12px;line-height:1.5;resize:vertical}.phr-form select{cursor:pointer}.phr-form input:focus,.phr-form select:focus,.phr-form textarea:focus{outline:none;border-color:var(--phr-secondary);box-shadow:0 0 0 3px rgba(0,169,164,.18)}.phr-form__help{font-size:12.5px;line-height:1.5;color:var(--phr-muted);margin:6px 0 0}.phr-form__checks{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 16px;background:var(--phr-tint);border-radius:6px}.phr-form__check{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.45;color:var(--phr-primary);cursor:pointer}.phr-form__check--optional{margin-top:12px;padding-top:12px;border-top:1px solid var(--phr-line,rgba(0,0,0,.09));font-size:13.5px;opacity:.82}.phr-form__check input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--phr-secondary);cursor:pointer;flex:0 0 auto}.phr-form__consent{border-top:1px solid var(--phr-border);padding-top:20px;margin-bottom:20px}.phr-form__consent .phr-form__check{font-size:13.5px;color:var(--phr-text)}.phr-form__consent a{color:var(--phr-secondary);text-decoration:underline}.phr-form__submit{display:block;width:100%;height:56px;border:0;border-radius:6px;cursor:pointer;background:var(--phr-accent);color:#fff;font-family:"Barlow Condensed","Oxygen",sans-serif;font-size:22px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:filter .15s,transform .05s}.phr-form__submit:hover{filter:brightness(1.08)}.phr-form__submit:active{transform:translateY(1px)}.phr-form__submit:focus-visible{outline:3px solid var(--phr-secondary);outline-offset:2px}.phr-form__legal{font-size:12.5px;line-height:1.55;color:var(--phr-muted);text-align:center;margin:14px 0 0}.phr-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:680px){.phr-form{margin:32px auto}.phr-form__card{padding:26px 20px}.phr-form__title{font-size:27px}.phr-form__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.phr-form *{transition:none!important}}