.ptm-form{box-sizing:border-box;width:100%;padding:30px;background:#133e57;border:1px solid #41677d;border-radius:16px;color:#fff;font:14px/1.6 Inter,Arial,sans-serif}
.ptm-form *{box-sizing:border-box}.ptm-form h3{color:#fff;font-size:23px;line-height:1.3;margin:10px 0}.ptm-form p{color:#d2e2ec;margin:10px 0 20px;font-size:13px}.ptm-kicker{font-size:10px;letter-spacing:1px;font-weight:700}
.ptm-form>label{display:block;margin:16px 0 6px;font-size:12px;font-weight:600}.ptm-form>input{width:100%;min-height:46px;padding:12px;border:1px solid #b7d0df;border-radius:6px;background:#f7fbfe;color:#142d3e;font:16px/1.5 Inter,Arial,sans-serif}.ptm-form input::placeholder{color:#637887}
.ptm-form fieldset{border:0;padding:0;margin:22px 0 16px;min-width:0}.ptm-form legend{font-size:12px;font-weight:600;margin-bottom:8px;padding:0;color:#fff}.ptm-form .ptm-choice{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;min-height:36px;margin:5px 0}.ptm-form .ptm-choice input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;accent-color:#ff6b00}.ptm-form .ptm-consent{font-size:11px}.ptm-form a{color:#fff;text-decoration:underline}
.ptm-form button[type=submit]{width:100%;min-height:48px;margin-top:20px;padding:13px 16px;background:#ff6b00;color:#fff;border:0;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer}.ptm-form button:disabled{opacity:.65;cursor:wait}.ptm-form :focus-visible{outline:3px solid #ffab6f;outline-offset:3px}
form[data-ptm-course] [data-ptm-feedback]{padding:13px 15px;margin:18px 0 0;border-radius:8px;font:13px/1.6 Inter,Arial,sans-serif;background:#eaf7ef;color:#174c30;border:1px solid #b5d8bf}form[data-ptm-course] [data-ptm-feedback][data-error=true]{background:#fff2e8;color:#842e10;border-color:#ffb17a}form[data-ptm-course] [data-ptm-feedback][hidden]{display:none!important}.ptm-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:720px){.ptm-form{padding:23px 19px}.ptm-form .ptm-choice{min-height:44px}}
.ptm-form .ptm-identity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;align-items:end}.ptm-form .ptm-identity-row>div{min-width:0}.ptm-form .ptm-identity-row label{display:block;margin:16px 0 6px;font-size:12px;font-weight:600}.ptm-form .ptm-identity-row input{display:block;width:100%;min-width:0;max-width:100%;height:48px;padding:10px 8px;border:1px solid #b7d0df;border-radius:6px;background:#f7fbfe;color:#142d3e;font:16px/1.4 Inter,Arial,sans-serif;color-scheme:light}.ptm-form input[type=hidden]{display:none}

@media(max-width:359px){.ptm-form .ptm-identity-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}}
.ptm-form input:not([type=checkbox]):focus{outline:0;box-shadow:none;border-color:#729eb5}
/* Keep placeholders in older course HTML invisible while the shared script loads. */
form[data-ptm-course] input::placeholder,form[data-ptm-course] textarea::placeholder{color:transparent!important;opacity:0!important}
