.contact-cta{background:#f0f8fa;border:1px solid #d4e0e4;border-radius:14px;box-shadow:0 4px 14px rgba(20,56,82,.05);column-gap:2.5rem;display:grid;grid-template-areas:"heading heading" "supporting bio" "buttons buttons" "media media";grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:1.75rem;row-gap:1.25rem}.contact-cta__heading{align-self:start;color:#143852;font-family:Merriweather,Georgia,serif;font-size:1.65rem;grid-area:heading;line-height:1.35;margin:0}.contact-cta__supporting-text{align-self:start;color:#445866;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:400;grid-area:supporting;line-height:1.5;margin:0}.contact-cta__figure{grid-column:1/-1;margin:0 0 1.25rem;text-align:center}.contact-cta__image{border-radius:8px;display:inline-block;height:auto;max-width:100%}.contact-cta__buttons{display:flex;flex-direction:row;gap:.75rem;grid-area:buttons;margin:0}.contact-cta__button{background:#00a2ad;border-radius:7px;box-sizing:border-box;display:block;flex:1 1 0;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:700;line-height:1.35;padding:.9rem 1rem;text-align:center;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.contact-cta__button,.contact-cta__button:visited{color:#fff!important;text-decoration:none}.contact-cta__button:focus,.contact-cta__button:hover{background:#008a94;box-shadow:0 4px 10px rgba(0,138,148,.18);color:#fff!important;text-decoration:none;transform:translateY(-1px)}.contact-cta__button:focus-visible{outline:2px solid #143852;outline-offset:2px}.contact-cta__bio{align-self:start;color:#28343c;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;grid-area:bio;line-height:1.5}.contact-cta__bio p{margin:0}.contact-cta__bio strong{font-weight:600}.contact-cta__media{align-items:center;background:hsla(0,0%,100%,.78);border-radius:8px;border-top:1px solid #d3e0e4;box-sizing:border-box;display:grid;gap:1.25rem;grid-area:media;grid-template-columns:135px minmax(0,1fr);margin-top:.4rem;overflow:hidden;padding:.9rem 1.25rem;width:100%}.contact-cta__media-label{color:#445866;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.13em;line-height:1.4;margin:0;text-align:center;text-transform:uppercase}.contact-cta__media-desktop{display:block;min-width:0}.contact-cta__media-desktop img{border:0!important;display:block!important;height:auto!important;margin:0 auto!important;max-width:680px!important;padding:0!important;width:100%!important}.contact-cta__media-mobile{display:none}@media (max-width:767px){.contact-cta{display:block;padding:1.5rem}.contact-cta__heading,.contact-cta__supporting-text{margin-bottom:1.25rem}.contact-cta__bio,.contact-cta__buttons{margin-bottom:1.5rem}.contact-cta__media{margin-top:0}}@media (max-width:600px){.contact-cta{padding:1.25rem}.contact-cta__heading{font-size:1.5rem}.contact-cta__media{background:#fff;border:1px solid #dce7ea;border-radius:9px;display:block;margin:0 auto;max-width:380px;padding:.9rem .75rem .8rem;width:100%}.contact-cta__media-label{margin:0 0 .6rem}.contact-cta__media-desktop{display:none}.contact-cta__media-mobile{display:block}.contact-cta__media-row{height:42px;overflow:hidden;position:relative;width:100%}.contact-cta__media-row+.contact-cta__media-row{margin-top:.15rem}.contact-cta__media-row img{border:0!important;display:block!important;height:auto!important;margin:0!important;max-width:none!important;padding:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:200%!important}.contact-cta__media-row--first img{left:0!important;width:208%!important}.contact-cta__media-row--second img{right:-4%!important}}@media (min-width:768px){.blog-post__main--no-sidebar:has(.contact-cta--retirement){grid-template-columns:minmax(0,1fr)}.blog-post__main--no-sidebar:has(.contact-cta--retirement) .blog-post__body{max-width:none;width:100%}}@media (min-width:768px){.contact-cta{grid-template-areas:"heading" "supporting" "buttons" "bio" "media";grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.contact-cta__heading{grid-area:heading;margin:0;text-align:center;width:100%}.contact-cta__supporting-text{grid-area:supporting;justify-self:center;margin:0;max-width:900px;text-align:center;width:min(100%,900px)}.contact-cta__buttons{display:flex;flex-direction:row;gap:1.5rem;grid-area:buttons;margin:.25rem 0;width:100%}.contact-cta__button{flex:1 1 0;width:auto}.contact-cta__bio{grid-area:bio;margin:0 auto;max-width:850px;text-align:center;width:100%}.contact-cta__media{grid-area:media}}