/* Shared company navigation; each site retains its own layout and typography. */
.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.company-card{min-width:0;padding:27px;border:1px solid #85afca55;border-radius:18px;background:linear-gradient(145deg,#13344e99,#0b243955);display:flex;flex-direction:column}
.company-card h3{font-size:25px;line-height:1.2}.company-card p{font-size:16px}.company-card>.institution-link{margin-top:auto}
.company-logo{height:135px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px}
.company-logo img{max-width:180px;max-height:125px;width:auto;height:auto;object-fit:contain}
body[data-firm="agp"] .company-card{border-radius:0;border:0;border-top:2px solid #9ad4d8;background:linear-gradient(0deg,#12374966,transparent);padding:26px 20px}
body[data-firm="agp"] .company-grid{gap:32px}
.form-fallback{margin:16px 0;padding:16px;border:1px solid #8eadbd66;border-radius:8px;font-size:14px}
.form-fallback button{padding:10px 14px;background:#b0d344;color:#0a2434;border:0;border-radius:5px;cursor:pointer;font:600 14px system-ui}
.form-fallback p{font-size:14px;line-height:1.6}.form-copy-status{min-height:1.5em}
@media(max-width:760px){.company-grid{grid-template-columns:1fr}.company-logo{height:110px}.company-card{padding:24px}}

/* Layered light and geometry keep the original future-facing visual language. */
body{background-color:#061529;background-image:radial-gradient(ellipse at 8% 12%,#1276b12e,transparent 42%),radial-gradient(ellipse at 92% 62%,#4ba88920,transparent 42%),linear-gradient(145deg,#061529,#0a2033 54%,#061529);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.15;background-image:linear-gradient(90deg,transparent 97%,#5cbdc740 100%),linear-gradient(0deg,transparent 97%,#5cbdc740 100%);background-size:96px 96px;mask-image:linear-gradient(150deg,#000,transparent 62%)}
body>header,body>main,body>footer{position:relative}
