.tpc-native{padding:var(--tpc-form-top,24px) 0 var(--tpc-form-bottom,72px);color:rgb(var(--color-base-text));font-family:var(--font-body-family)}
.tpc-native .tpc-form-width{max-width:700px;margin:auto}
.tpc-native .tpc-form-heading{text-align:center;margin:0 0 18px}
.tpc-form-eyebrow{text-align:center;letter-spacing:.12em;font-size:13px;font-weight:700;text-transform:uppercase;margin:0 0 14px}
.tpc-form-intro{max-width:620px;text-align:center;margin:0 auto 32px;font-size:17px;line-height:1.6}
.tpc-native-form{margin-top:28px}
.tpc-form-fields{display:grid;grid-template-columns:1fr;gap:22px}
.tpc-form-field label,.tpc-certificate>label{display:block;font-size:16px;line-height:1.45;margin-bottom:8px;font-weight:500;color:rgb(var(--color-base-text))}
.tpc-form-field .field__input,.tpc-certificate .field__input{display:block;width:100%;min-width:0;min-height:54px;padding:14px 22px;margin:0;border:1px solid rgb(var(--color-base-text));border-radius:30px;background:transparent;box-shadow:none;font-family:inherit;font-size:16px;line-height:1.5;color:rgb(var(--color-base-text));text-align:left}
.tpc-form-field .field__input::placeholder,.tpc-certificate .field__input::placeholder{opacity:.75;color:inherit}
.tpc-form-field .field__input:focus-visible,.tpc-certificate .field__input:focus-visible{outline:2px solid rgb(var(--color-base-text));outline-offset:3px}
.tpc-form-field textarea.field__input{min-height:134px;border-radius:24px;resize:vertical}
.tpc-form-field small,.tpc-certificate p{display:block;font-size:14px;line-height:1.5;margin:8px 0 0}
.tpc-native-form .tpc-form-submit{margin-top:28px;min-height:54px;text-transform:none;font-size:18px}
.tpc-form-fineprint,.tpc-form-required{font-size:13px;line-height:1.6;text-align:center;margin:14px 0 0}
.tpc-form-fineprint p{margin:0}
.tpc-form-fineprint a,.tpc-certificate a,.tpc-form-success a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px}
.tpc-form-required{opacity:.85}
.tpc-certificate{margin-top:24px;padding:22px;border-radius:24px;background:#e2f7f6}
.tpc-certificate>label span{font-weight:400}
.tpc-form-error{padding:18px;border:1px solid #a22928;border-radius:18px;color:#a22928;margin-bottom:24px}
.tpc-form-success{padding:30px;border-radius:28px;background:#e2f7f6;text-align:center;line-height:1.6}
.tpc-form-success svg{width:25px;height:25px}
.tpc-form-success h3{margin:14px 0;font-size:28px}
.tpc-form-success p{margin:12px 0}
@media(max-width:749px){.tpc-native{padding-top:calc(var(--tpc-form-top,24px)*.7);padding-bottom:calc(var(--tpc-form-bottom,72px)*.7)}.tpc-form-fields{gap:18px}.tpc-form-intro{font-size:16px}.tpc-form-field .field__input{padding:13px 20px}.tpc-certificate{padding:18px}.tpc-native-form{margin-top:24px}}

.tpc-native.contact .page-width.tpc-form-width{width:100%;max-width:700px;margin-inline:auto}
.tpc-native.contact .page-width.tpc-form-width{max-width:700px!important}
.tpc-certificate-choice{min-width:0;border:0}
.tpc-certificate-choice legend{float:left;width:100%;padding:0;font-size:16px;line-height:1.5;margin-bottom:14px}
.tpc-certificate-options{clear:both;display:flex;gap:32px}
.tpc-certificate-options label{display:flex;align-items:center;gap:9px;font-size:16px;cursor:pointer}
.tpc-certificate-options input{width:20px;height:20px;margin:0;accent-color:#547ab8}
.tpc-native-form .tpc-form-success{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:18px 0;background:transparent;border-radius:0;text-align:left;line-height:1.5;scroll-margin-top:160px}
.tpc-native-form .tpc-form-success>.icon-success{flex:0 0 22px;width:22px;height:22px;margin-top:5px}
.tpc-success-copy{flex:1;min-width:0;font-size:20px;font-weight:400}
.tpc-form-success>.tpc-offer-code,.tpc-form-success>.button{flex-basis:100%}
@media(max-width:749px){.tpc-success-copy{font-size:18px}.tpc-native-form .tpc-form-success>.icon-success{margin-top:3px}}
.tpc-certificate-optional{display:block;font-size:14px;font-weight:400;line-height:1.5;margin-top:4px}

