html body.contact-compact main#main-content{background:#eaf4ff;padding:clamp(24px,4vw,56px) 20px}.contact-compact .contact-editorial{max-width:720px;margin:0 auto;padding:clamp(24px,4vw,44px);background:#fffefa;border:1px solid #087f78;border-top:5px solid #97d7c7;box-shadow:6px 6px #f3d96b}html body.contact-compact main#main-content .section-kicker{margin:0 0 12px;color:#087f78;font-size:13px;letter-spacing:.12em}html body.contact-compact main#main-content h1{max-width:none;margin:0 0 20px;font-size:clamp(30px,3.4vw,44px)!important;line-height:1.17;color:#163b3f}html body.contact-compact main#main-content p{margin:0 0 12px;font-size:18px;line-height:1.55;color:#163b3f}html body.contact-compact main#main-content .contact-promise{margin:20px 0 14px;font-size:15px;font-weight:600}.contact-compact .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.contact-compact .contact-cta{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:12px 24px;background:#d50785;color:#fff;border:2px solid #d50785;border-radius:4px;text-decoration:none;font-size:18px;font-weight:600}.contact-compact .contact-cta:hover{background:#fff;color:#163b3f}.contact-compact .contact-address{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:#163b3f;text-underline-offset:4px}.contact-compact .contact-next{margin-top:22px;padding-top:18px;border-top:1px solid #087f78}html body.contact-compact main#main-content .contact-next h2{margin:0 0 8px;font-size:20px!important;line-height:1.3}html body.contact-compact main#main-content .contact-next p{font-size:17px;margin:0}html body.contact-compact main#main-content .contact-privacy{margin:14px 0 0;font-size:14px}.contact-compact .contact-privacy a{display:inline-flex;align-items:center;min-height:44px;color:#163b3f;text-underline-offset:3px}.contact-compact .contact-editorial a:focus-visible{outline:3px solid #163b3f;outline-offset:4px}@media(max-width:600px){html body.contact-compact main#main-content{padding:20px 16px 30px}.contact-compact .contact-editorial{padding:20px 18px 12px;box-shadow:4px 4px #f3d96b}html body.contact-compact main#main-content h1{margin-bottom:16px}html body.contact-compact main#main-content .contact-promise{font-size:14px;margin-top:16px}.contact-compact .contact-cta{width:100%}.contact-compact .contact-actions{align-items:stretch}.contact-compact .contact-address{align-self:center}.contact-compact .contact-next{margin-top:14px}}
