/* CGS Core Capture: the contact button and the contact modal (unified
   contact form spec 9.1 and 9.2). The form inside uses capture.css.
   The overlay's z-index has to clear the mobile header, not just page
   content: below 980px DiviPixel pins #main-header at z-index 9999999 and its
   slide-in menu at 10000000, and a lower overlay lost the close button under
   the header (the 2026-08-14 registration and popup fixes). The card scrolls
   inside 92vh, so its top is never off screen on a short phone. Without
   JavaScript the button's link ends in #cgs-contact and :target opens it. */
.cgs-ct-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 30px !important;border:2px solid #27318B !important;border-radius:50px;background:#27318B !important;color:#fff !important;font-family:"Roboto Flex",Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none !important;cursor:pointer}
.cgs-ct-btn:hover{border-color:#1f2870 !important;background:#1f2870 !important;color:#fff !important}
.cgs-ct-btn:focus-visible{outline:3px solid #27318B !important;outline-offset:3px}
.cgs-ct-btn-big{display:flex;width:100%;max-width:480px;min-height:56px;font-size:18px;font-weight:700;letter-spacing:.5px}
.cgs-ct-ov{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:rgba(15,18,40,.55)}
.cgs-ct-ov[aria-hidden="false"],.cgs-ct-ov:target{display:flex}
.cgs-ct-card{position:relative;box-sizing:border-box;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 14px 44px rgba(0,0,0,.32);font-family:"Roboto Flex",Helvetica,Arial,sans-serif}
.cgs-ct-head{position:relative;padding:20px 64px 16px 24px;background:#27318B}
.cgs-ct-h{margin:0 !important;padding:0 !important;color:#fff !important;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.25}
.cgs-ct-x{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 !important;padding:0 !important;border:0 !important;border-radius:50%;background:rgba(255,255,255,.18) !important;color:#fff !important;font-size:26px;line-height:1;cursor:pointer}
.cgs-ct-x:hover{background:rgba(255,255,255,.32) !important}
.cgs-ct-x:focus-visible{outline:3px solid #F1C500 !important;outline-offset:2px}
.cgs-ct-x-nojs{display:inline-block;margin-top:8px;color:#fff !important;text-decoration:underline}
.cgs-ct-rule{height:3px;background:#F1C500}
.cgs-ct-bd{padding:18px 24px 26px}
.cgs-ct-bd .cgs-ct-sub{margin:0 !important;padding:0 !important;font-size:15px;line-height:1.5;color:#3a3f4b}
.cgs-ct-bd .cgs-cap-form{max-width:none}
.cgs-ct-inline{scroll-margin-top:150px}
@media (max-width:980px){.cgs-ct-inline{scroll-margin-top:96px}}
@media (max-width:480px){.cgs-ct-ov{padding:10px}.cgs-ct-bd{padding:16px 18px 22px}.cgs-ct-head{padding:18px 60px 14px 18px}}
/* The /contact/ page (spec 9.1): the page H1 standard (Montserrat, navy,
   36px/700), one sentence, the big button, then what the page already gave
   (address, phone, the outreach address) and a short list of links. */
.cgs-ctp{max-width:860px;margin:0 auto;font-family:"Roboto Flex",Helvetica,Arial,sans-serif;color:#343a40}
.cgs-ctp .cgs-ctp-h1{margin:0 0 12px !important;padding:0 !important;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:#27318B}
.cgs-ctp .cgs-ctp-lead{margin:0 0 24px !important;padding:0 !important;font-size:18px;line-height:1.55;max-width:40em}
.cgs-ctp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.cgs-ctp-box{padding:24px;border:1px solid #e6e8ef;border-radius:12px;background:#fff}
.cgs-ctp .cgs-ctp-h2{margin:0 0 12px !important;padding:0 !important;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.3;color:#27318B}
.cgs-ctp-box p{margin:0 0 12px !important;padding:0 !important;font-size:16px;line-height:1.6}
.cgs-ctp-box a{color:#27318B !important;text-decoration:underline}
.cgs-ctp-box a[href^="tel:"]{white-space:nowrap}
.cgs-ctp .cgs-ctp-list{margin:0 !important;padding:0 !important;list-style:none}
.cgs-ctp-list li{margin:0 !important;padding:0 !important;border-top:1px solid #e6e8ef}
.cgs-ctp-list li:first-child{border-top:0}
.cgs-ctp-list a{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:600}
@media (max-width:740px){.cgs-ctp .cgs-ctp-h1{font-size:30px}.cgs-ctp-grid{grid-template-columns:1fr;margin-top:36px}}
/* A short ask with a button, where a page's old contact form was (spec
   9.3), and the Write for CGS line on the Insights hub. */
.cgs-ct-cta{max-width:720px;margin:0 auto;font-family:"Roboto Flex",Helvetica,Arial,sans-serif;text-align:center;color:#343a40}
.cgs-ct-cta .cgs-ct-cta-h{margin:0 0 10px !important;padding:0 !important;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.25;color:#27318B}
.cgs-ct-cta p{margin:0 0 20px !important;padding:0 !important;font-size:17px;line-height:1.6}
.cgs-ct-cta-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;max-width:none;margin:8px 0 28px}
.cgs-ct-cta-inline p{margin:0 !important;font-size:17px;font-weight:600;color:#1D2B47}
@media (max-width:740px){.cgs-ct-cta .cgs-ct-cta-h{font-size:26px}}
