
.pp-contact-page{max-width:1190px}
.pp-contact-heading{display:flex;align-items:center;gap:24px;justify-content:space-between;border-radius:18px;padding:30px 34px;margin:17px 0 26px;background:radial-gradient(600px 270px at 100% 0,#1d467e 0,transparent 64%),linear-gradient(125deg,#071a40,#143a76);color:#fff}
.pp-contact-page .pp-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:#24c9ff;margin:0 0 10px}
.pp-contact-heading h1{color:#fff!important;margin:0 0 11px!important}
.pp-contact-heading p:not(.pp-kicker){margin:0;max-width:610px;color:#d7e9ff;line-height:1.65}
.pp-contact-icon{display:grid;place-items:center;width:100px;height:100px;font-size:53px;border-radius:22px;background:#1b498b;box-shadow:0 6px 0 #082554;flex:none}
.pp-contact-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;align-items:start}
.pp-form-section{min-width:0;border:1px solid #dce7f7;border-radius:20px;background:#fff;box-shadow:0 10px 27px rgba(31,77,144,.055);padding:28px}
.pp-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.pp-section-title>span{display:grid;place-items:center;background:#eaf3ff;color:#0d67cf;border-radius:12px;width:45px;height:45px;font-size:16px;font-weight:900;flex:none}
.pp-section-title h2{font-size:23px!important;margin:0 0 3px!important;color:#0e2b5b}
.pp-section-title p{margin:0;color:#647993;font-size:13px}
.pp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pp-field{display:flex;flex-direction:column;min-width:0;margin:0 0 19px}
.pp-field label{color:#1a335b;font-size:13px;font-weight:850;margin-bottom:7px}
.pp-field label span,.pp-consent strong{color:#a7193e}
.pp-field label small{font-weight:550;color:#657794}
.pp-field input,.pp-field select,.pp-field textarea{width:100%;min-height:45px;padding:12px 13px;font:500 14px/1.5 system-ui,sans-serif;border:1.5px solid #c9d7eb;background:#f9fbff;border-radius:11px;color:#102a52;transition:border-color .12s,box-shadow .12s}
.pp-field input::placeholder,.pp-field textarea::placeholder{color:#8190a6}
.pp-field input:focus,.pp-field select:focus,.pp-field textarea:focus{outline:2px solid #2f8af7;outline-offset:1px;border-color:#0875ea;box-shadow:0 0 0 3px #d8e9ff}
.pp-field textarea{resize:vertical;min-height:145px}
.pp-field-help{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.6;color:#657b97;margin-top:7px}
#pp-message-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-hidden-honey{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
.pp-consent{display:flex;align-items:start;gap:12px;padding:14px 12px;border:1px solid #d9e7fb;border-radius:12px;background:#f6faff;color:#314765;font-size:13px;line-height:1.6}
.pp-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#0979f6}
.pp-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}
.pp-form-actions .pp-submit{min-height:49px;padding:12px 24px;font-size:15px}
.pp-form-actions span{font-size:12px;color:#647793;max-width:220px}
.pp-contact-sidebar{display:grid;gap:18px}
.pp-side-card{border:1px solid #dbe6f6;border-radius:18px;background:linear-gradient(140deg,#f9fbff,#edf5ff);padding:22px}
.pp-side-card h2{margin:0 0 13px!important;font-size:19px!important}
.pp-side-card p{font-size:13px;line-height:1.7;margin:9px 0}
.pp-side-blue{background:linear-gradient(160deg,#0d2859,#123e84);border-color:#204c91}
.pp-side-blue .pp-side-eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:#6be4ff}
.pp-side-blue h2{color:#fff}
.pp-side-blue ol{padding-left:22px;color:#cfe5ff;margin:19px 0 0}
.pp-side-blue li{margin:15px 0;color:#e9f2ff}
.pp-side-blue li strong{display:block;color:#fff;font-size:14px}
.pp-side-blue li span{display:block;color:#c3d9fa;font-size:12px;line-height:1.5;margin-top:3px}
.pp-contact-faq{margin-top:36px;padding:26px 28px;border:1px solid #ddeafa;border-radius:19px;background:linear-gradient(150deg,#f8fbff,#edf5ff)}
.pp-contact-faq h2{margin:0 0 16px!important}
.pp-contact-faq details{background:#fff;border:1px solid #dce7f4;border-radius:12px;margin-top:9px;padding:15px 17px}
.pp-contact-faq summary{font-size:14px;font-weight:800;cursor:pointer;color:#163963}
.pp-contact-faq details p{font-size:13px;line-height:1.7;margin-bottom:0}
@media(max-width:890px){.pp-contact-grid{grid-template-columns:1fr}.pp-contact-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-contact-sidebar .pp-side-blue{grid-column:1/-1}}
@media(max-width:570px){.pp-contact-heading{padding:25px 20px}.pp-contact-icon{display:none}.pp-form-section{padding:18px 15px}.pp-form-row{grid-template-columns:1fr;gap:0}.pp-contact-sidebar{grid-template-columns:1fr}.pp-contact-faq{padding:20px 16px}.pp-contact-heading h1{font-size:29px!important}.pp-form-actions .pp-submit{width:100%}}
