:root{--navy:#27327b;--navy-2:#1d2660;--teal:#57b9a8;--ink:#1e2230;--muted:#6b7280;--bg:#f1f1f7;--card:#fff;--line:#e5e6f0;--amber:#c2410c;--green:#15803d;--tint-teal:#eaf6f3;--tint-teal-line:#d5ebe5;--tint-navy:#eceef7;--tint-navy-line:#dce0f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:Poppins,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.01em;font-family:Montserrat,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.page-lead{padding:26px 24px 0}.page-lead p{color:var(--ink);max-width:70ch;margin:0 0 10px;font-size:17px;line-height:1.65}.page-lead p:last-child{margin-bottom:0}.ccard h3 a:hover{text-decoration:underline!important}.ccard.stretch{position:relative}.stretch-link:after{content:"";z-index:1;position:absolute;inset:0}.ccard.stretch a:not(.stretch-link){z-index:2;position:relative}.band{position:relative}.band-navy{background:var(--tint-navy);border-top:1px solid var(--tint-navy-line);border-bottom:1px solid var(--tint-navy-line)}.band-teal{background:var(--tint-teal);border-top:1px solid var(--tint-teal-line);border-bottom:1px solid var(--tint-teal-line)}header.site{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}header.site .bar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}header.site .bar>a{flex:none;align-items:center;display:flex}header.site img{width:auto;height:60px;display:block;position:relative;top:3px}@media (width<=480px){header.site img{height:44px;top:2px}}nav.main{align-items:center;gap:24px;display:flex}nav.main a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;position:relative}nav.main a:not(.cta):after{content:"";background:var(--teal);transform-origin:0;border-radius:2px;height:2px;transition:transform .18s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}nav.main a:not(.cta):hover{color:var(--navy)}nav.main a:not(.cta):hover:after{transform:scaleX(1)}.cta{background:var(--navy);color:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}.cta:hover{background:var(--navy-2);transform:translateY(-3px);box-shadow:0 9px 20px #00000047}.cta:active{transform:translateY(-1px);box-shadow:0 4px 10px #00000040}.cta-teal{background:var(--teal);color:var(--navy)}.cta-teal:hover{color:var(--navy);background:#46a08f}.cta-outline{border:1.5px solid var(--teal);color:#fff;background:0 0}.cta-outline:hover{color:#fff;background:#57b9a82e}header.site nav.main a.cta{background:var(--teal);color:var(--navy)}header.site nav.main a.cta:hover{color:var(--navy);background:#46a08f}.cards>*,.ccard,.tile,.v-card{transition:transform .18s,box-shadow .18s}.cards>:hover,.ccard:hover,.tile:hover,.v-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #27327b29}.cards>:active,.ccard:active,.tile:active,.v-card:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.cards>*,.ccard,.tile,.v-card,.cta{transition:none}.cards>:hover,.ccard:hover,.tile:hover,.v-card:hover,.cta:hover{transform:none}}footer.site a{transition:color .15s,transform .15s}footer.site a:hover{color:#fff;transform:translate(2px)}.golink{color:var(--teal);align-items:center;gap:6px;font-size:14px;font-weight:700;transition:color .15s;display:inline-flex}.golink .arrow{transition:transform .18s;display:inline-block}.cards>:hover .golink .arrow,.ccard:hover .golink .arrow,.tile:hover .golink .arrow,.v-card:hover .golink .arrow{transform:translate(6px)}.golink:hover{color:var(--navy)}@media (prefers-reduced-motion:reduce){.golink,.golink .arrow{transition:none}.cards>:hover .golink .arrow,.ccard:hover .golink .arrow,.tile:hover .golink .arrow,.v-card:hover .golink .arrow{transform:none}}.minibtn{transition:transform .15s,background .15s}.minibtn:hover{transform:translateY(-1px);background:var(--navy-2)!important}.minibtn:active{transform:translateY(0)}footer.site{background:var(--navy);color:#fff;margin-top:64px;padding:40px 0}footer.site .cols{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px;display:grid}footer.site h4{opacity:.9;margin:0 0 10px;font-size:14px}footer.site a{color:#cdd3ff;font-size:14px;line-height:2;text-decoration:none;display:block}footer.site .legal{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:6px 22px;margin-top:26px;padding:18px 24px 0;display:flex}footer.site .legal a{color:#fff;opacity:.72;font-size:13px;text-decoration:none}footer.site .legal a:hover{opacity:1;text-decoration:underline}footer.site .small{opacity:.7;margin-top:24px;font-size:13px}body{overflow-wrap:break-word}.split-main{grid-template-columns:1.6fr 1fr;display:grid}.split-contact{grid-template-columns:1.2fr 1fr;display:grid}@media (width<=860px){.split-main,.split-contact{grid-template-columns:1fr}}.navtoggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:10px;display:none}.navtoggle span{background:var(--navy);border-radius:2px;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.navtoggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.navtoggle[aria-expanded=true] span:nth-child(2){opacity:0}.navtoggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}nav.mobile{border-top:1px solid var(--line);background:#fff;display:none}nav.mobile .wrap{flex-direction:column;padding:8px 24px 16px;display:flex}nav.mobile a{color:var(--navy);border-bottom:1px solid var(--line);box-sizing:border-box;min-height:44px;padding:14px 0;font-size:16px;font-weight:600;text-decoration:none;display:block}nav.mobile a:last-child{border-bottom:0}nav.mobile a.cta{background:var(--teal);color:var(--navy);text-align:center;border-bottom:0;border-radius:10px;margin-top:12px;padding:14px 18px}@media (width<=860px){nav.main{display:none}.navtoggle{display:flex}nav.mobile:not([hidden]){display:block}footer.site .cols{grid-template-columns:1fr 1fr}}@media (width<=480px){footer.site .cols{grid-template-columns:1fr}}
