.contact-product{padding:0;margin:0;max-width:none;font-family:Inter,system-ui,sans-serif;color:#252b2e}.contact-product *{box-sizing:border-box}.contact-product :is(h1,h2,h3,p){margin:0}
.pc-hero{text-align:center;padding:65px 24px 60px}.contact-product .pc-kicker{font:400 11px/1.5 Inter,system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.16em;color:#708096;margin-bottom:24px}
.contact-product h1{font-size:clamp(48px,6vw,80px);line-height:1.1;letter-spacing:-.055em;color:#213e72}
.pc-hero>p:last-child{font-size:20px;line-height:1.65;font-weight:300!important;color:#687889;max-width:750px;margin:24px auto 0}
.pc-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;max-width:1120px;margin:0 auto;padding:0 30px 100px}
.pc-support{padding-top:30px}.contact-product .pc-support h2{font-size:43px;line-height:1.1;letter-spacing:-.05em;margin-bottom:25px}.pc-support h2 span{color:#213e72}
.pc-support>p:not(.pc-kicker){font-size:17px;line-height:1.75;color:#6d7a8a;font-weight:300!important}
.pc-existing{border-top:1px solid #dce3ec;margin-top:45px;padding-top:25px}.contact-product .pc-existing h3{font-size:20px;letter-spacing:-.03em;margin-bottom:13px}.pc-existing p{font-size:14px;line-height:1.75;color:#748093;font-weight:300!important}.pc-existing a{display:inline-flex;gap:14px;color:#213e72;margin-top:20px;font-size:13px;text-decoration:none}
.contact-product .pc-form{border:1px solid #dfe4ec;background:#fff;border-radius:28px;padding:35px;min-width:0;box-shadow:0 20px 45px #213e7204;align-self:start}
.contact-product .pc-form>label:not(.sr-only){display:block;font:400 12px/1.5 Inter,system-ui,sans-serif;color:#6b7c94;margin:0 0 10px}
.contact-product .pc-form :is(input,select,textarea){width:100%;box-sizing:border-box;display:block;margin:0;border:1px solid #dce3ed;border-radius:10px;background:#fafbfc;font:300 14px/1.6 Inter,system-ui,sans-serif;color:#35475f;padding:14px 16px;min-height:49px;max-width:100%}
.contact-product .pc-form :is(input,textarea)::placeholder{color:#99a3af;opacity:1}
.contact-product .pc-form :is(input,select,textarea):focus-visible{outline:2px solid #213e72;outline-offset:3px}.contact-product .pc-form textarea{resize:vertical;min-height:180px}
.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.pc-fields>div{min-width:0}
.contact-product .pc-protection{font-size:11px;line-height:1.65;color:#7a8799;margin:20px 0 22px;font-weight:300!important}
.contact-product .pc-form>.button-primary{margin:0!important;width:210px!important;min-width:0!important;height:46px!important;min-height:46px!important;opacity:1}
.contact-product .pc-form>small{display:block;font-size:10px;color:#8490a1;margin-top:12px}
@media(max-width:760px){.pc-hero{padding:50px 23px 40px}.contact-product h1{font-size:53px}.pc-hero>p:last-child{font-size:18px}.pc-desktop{display:none}.pc-layout{grid-template-columns:1fr;gap:35px;padding:0 23px 75px;max-width:550px}.pc-support{padding-top:0}.contact-product .pc-support h2{font-size:35px}.pc-support>p:not(.pc-kicker){font-size:16px}.pc-existing{margin-top:28px;padding-top:22px}.contact-product .pc-form{padding:25px;border-radius:22px}.pc-fields{grid-template-columns:1fr}.contact-product .pc-form textarea{min-height:160px}}

/* Scope presentation changes to this public contact view. */
.public-main:has(>.contact-product){width:100%;max-width:none;margin:0;padding:0}
.contact-product .pc-form .form-field{margin:0}
.contact-product .pc-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-product .pc-form .field-help{font:300 11px/1.65 Inter,system-ui,sans-serif;color:#7a8799;margin:14px 0}
.contact-product .pc-form .reason-field>label{display:block;font:400 12px/1.5 Inter,system-ui,sans-serif;color:#6b7c94;margin:0 0 10px}
.public-site.public-marketing .contact-product .pc-form>.button-primary{width:210px!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:8px 0 0!important;opacity:1!important}
.contact-product .pc-hero>p:last-child{max-width:750px;text-wrap:balance}

.pc-notice{border:1px solid #dce3ed;border-radius:12px;padding:14px;margin-bottom:20px!important;font-size:14px;line-height:1.6;color:#213e72}
