@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--blue:#2bace2;--navy:#071625}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#123a58 0%,transparent 45%),#071625;color:#f4faff;font-family:Inter,Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,6vw,90px);border-bottom:1px solid #28506c;background:#071625dd}header a{text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1.5px}header .brand{display:flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:26px}header .brand img{width:65px;max-height:42px;object-fit:contain}.accent{color:var(--blue)}main{max-width:1180px;margin:auto;padding:70px 22px 100px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:800;color:#59c6ff;text-transform:uppercase}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.95}h1{font-size:clamp(52px,9vw,104px);margin:16px 0}h2{font-size:clamp(30px,4vw,52px);margin:0 0 18px}p{line-height:1.7;color:#c0d5e5}.lede{font-size:18px;max-width:710px}.directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:40px}.partner-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;padding:24px;border:1px solid #255274;border-radius:14px;background:linear-gradient(145deg,#122d45,#091b2c);transition:transform .15s,border-color .15s}.partner-card:hover,.partner-card:focus-visible{transform:translateY(-3px);border-color:#4dbfff}.partner-card img{width:100%;height:145px;object-fit:contain}.partner-card strong{font-family:'Barlow Condensed',sans-serif;font-size:26px}.partner-card small{color:#7fcef6;font-size:11px;letter-spacing:1px}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,360px);gap:40px;align-items:center;padding-bottom:50px;border-bottom:1px solid #24506c}.profile-logo{display:flex;align-items:center;justify-content:center;min-height:230px;padding:30px;border-radius:18px;background:#102b41;border:1px solid #265779}.profile-logo img{width:100%;max-height:190px;object-fit:contain}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:42px 0}.detail{padding:28px;background:#0d253a;border:1px solid #234d69;border-radius:14px}.detail h2{font-size:32px}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.socials a,.back{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border:1px solid #389ed4;border-radius:9px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.6px}.socials a:hover,.back:hover{background:#19466a}.muted{color:#8faabd;font-size:13px}footer{text-align:center;padding:30px;color:#8da9bc;border-top:1px solid #24445c}@media(max-width:680px){.profile-hero,.detail-grid{grid-template-columns:1fr}.profile-logo{grid-row:1}main{padding-top:45px}}
/* Partner profile footer: match the constrained homepage brand mark. */
footer.gld-social-footer .gld-unified-footer__brand{
 display:flex;flex-direction:column;align-items:center;gap:10px;
 margin:30px auto 0;padding:24px 0 0;
 border-top:1px solid rgba(80,183,232,.22);
 max-width:1120px;width:100%;
}
footer.gld-social-footer .gld-unified-footer__brand > img{
 display:block!important;position:static!important;
 width:110px!important;max-width:110px!important;
 height:auto!important;max-height:75px!important;
 object-fit:contain!important;flex:none!important;
 margin:0 auto!important;
}
footer.gld-social-footer .gld-unified-footer__brand > p{
 margin:0;color:#d8e8f2;font-size:14px;line-height:1.5;
}
footer.gld-social-footer .gld-unified-footer__brand > span{
 font-size:12px;color:#9cb4c5;
}
