/* Global Prime Systems: generated by tools/build_site.py */
body{margin:0;background:#FFFFFF}
a{color:#0B1B3F}a:hover{color:#23407A}
.gps *{box-sizing:border-box}
.gps h1,.gps h2,.gps h3,.gps p{margin:0}
.gps .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.gps .hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}
.gps .cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gps .cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gps .cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gps .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.gps .nav-links{display:flex;gap:32px;align-items:center}
.gps details summary{cursor:pointer;list-style:none}
.gps details summary::-webkit-details-marker{display:none}
.gps details[open] .plus{transform:rotate(45deg)}
.gps .card-link:hover{border-color:#0B1B3F}
.gps .menu{display:none;position:relative}
.gps .menu summary{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #D5DBE6;border-radius:6px;color:#0B1B3F}
.gps .menu-panel{position:absolute;right:0;top:56px;background:#FFFFFF;border:1px solid #E3E7EF;border-radius:10px;box-shadow:0 12px 32px rgba(7,18,48,0.15);padding:8px;display:flex;flex-direction:column;min-width:240px}
.gps .menu-panel a{padding:14px 16px;text-decoration:none;font-weight:500;border-radius:6px}
.gps .menu-panel a:hover{background:#F4F6FA}
@media (max-width:960px){
.gps .hero-grid,.gps .split{grid-template-columns:minmax(0,1fr);gap:40px}
.gps .cols-4,.gps .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.gps .nav-links{display:none}
.gps .menu{display:block}
.gps section{padding-top:72px !important;padding-bottom:72px !important}
}
@media (max-width:600px){
.gps .wrap{padding:0 16px}
.gps .cols-4,.gps .cols-3,.gps .cols-2{grid-template-columns:minmax(0,1fr)}
.gps .h1{font-size:36px !important}
.gps .h2{font-size:28px !important}
.gps .hide-sm{display:none !important}
.gps .stat{font-size:36px !important}
.gps section{padding-top:56px !important;padding-bottom:56px !important}
.gps .btn{width:100%;justify-content:center}
}

.gps .field{height:48px;border:1px solid #C5CCD9;border-radius:6px;padding:0 14px;font:inherit;font-weight:400;font-size:16px;color:#1C2333;background:#FFFFFF;width:100%}
.gps textarea.field{height:140px;padding:12px 14px;resize:vertical}
.gps .field:focus{outline:2px solid #0B1B3F;outline-offset:1px}
.gps .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none !important}
