/* Extracted from page <style> blocks so the editor cannot strip them */
:root{--blue:#00249C;--ink:#090b12;--muted:#667085;--line:#e5e8ef;--soft:#f6f8fc}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);overflow-x:hidden}.gr{max-width:1280px;margin:auto}.gr *{box-sizing:border-box}.gr-nav{position:fixed;top:0;left:0;right:0;z-index:99;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px);background:#fffdf3e8;backdrop-filter:blur(16px);border-bottom:1px solid #00249c18}.gr-logo{font-size:15px;font-weight:700;letter-spacing:.08em;color:#090b12;text-decoration:none}.gr-logo small{display:block;color:var(--blue);font-size:9px;letter-spacing:.2em;margin-top:3px}.gr-navlinks{display:flex;gap:24px}.gr-navlinks a{font-size:13px;color:#090b12;text-decoration:none;padding:8px 0}.gr-menu{display:none;background:none;border:0;font-size:25px}.gr-hero{min-height:100vh;padding:170px clamp(24px,8vw,110px) 100px;display:flex;align-items:end;position:relative;overflow:hidden;background:#fff}.gr-hero:before{content:"";position:absolute;width:650px;height:650px;right:-250px;top:-160px;border-radius:50%;background:radial-gradient(circle,#dce7ff,transparent 68%);animation:float 12s ease-in-out infinite}.gr-hero:after{content:"";position:absolute;width:230px;height:230px;right:13%;bottom:12%;border:1px solid #00249c44;border-radius:50%;box-shadow:0 0 0 28px #00249c0a,0 0 0 56px #00249c06;animation:pulse 6s ease-in-out infinite}@keyframes float{50%{transform:translate(-34px,26px) scale(1.08)}}@keyframes pulse{50%{transform:scale(1.15);opacity:.55}}.gr-hero-inner{position:relative;z-index:1;max-width:920px}.gr-kicker,.gr-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--blue)}.gr-hero h1{font-size:clamp(56px,10vw,132px);line-height:.88;letter-spacing:-.08em;max-width:900px;margin:24px 0}.gr-hero p{font-size:clamp(19px,2.2vw,26px);line-height:1.4;max-width:720px;color:#303642}.gr-btn{display:inline-block;background:var(--blue);color:#fff;padding:15px 23px;margin:23px 10px 0 0;text-decoration:none;font-weight:700;transition:.3s}.gr-btn.alt{background:#fff;color:var(--blue);border:1px solid var(--blue)}.gr-btn:hover{transform:translateY(-5px);box-shadow:0 16px 30px #00249c2d}.gr-band{background:var(--blue);color:#fff;padding:32px clamp(24px,8vw,110px);display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gr-band b{display:block;font-size:27px}.gr-band span{font-size:14px;color:#dce8ff}.gr-section{padding:125px clamp(24px,8vw,110px);scroll-margin-top:76px}.gr-white{background:#fff}.gr-soft{background:var(--soft)}.gr-dark{background:#080f2a;color:#fff}.gr-dark .gr-label{color:#bfe9ff}.gr-dark .gr-copy{color:#d8dfef}.gr-split,.gr-contact{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px}.gr-section h2{font-size:clamp(40px,6vw,82px);line-height:.94;letter-spacing:-.07em;margin:16px 0}.gr-lead{font-size:25px;line-height:1.42;margin-top:0}.gr-copy{font-size:17px;line-height:1.75;color:var(--muted)}.gr-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.gr-card{padding:31px;min-height:245px;border:1px solid var(--line);background:#fff;transition:.35s}.gr-dark .gr-card{background:#0d1d4d;border-color:#2b4c94}.gr-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px #00249c1b}.gr-card h3{font-size:26px;margin:17px 0 9px}.gr-card p{color:var(--muted)}.gr-dark .gr-card p{color:#d8dfef}.gr-aum{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:28px 0 40px;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.gr-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gr-asset{min-height:350px;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#1647c7,#00249C);transition:.4s}.gr-asset:nth-child(2){background:linear-gradient(145deg,#315b9d,#09132e)}.gr-asset:nth-child(3){background:linear-gradient(145deg,#967650,#251c17)}.gr-asset:hover{transform:translateY(-9px)}.gr-asset h3{font-size:32px;margin:8px 0}.gr-news{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gr-news-card{padding:32px;background:#0d1d4d;border-top:3px solid #bfe9ff}.gr-quote{font-size:clamp(34px,5vw,68px);line-height:1;letter-spacing:-.06em}.gr-people{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gr-person{padding:30px;background:var(--soft);border-top:4px solid var(--blue)}.gr-person h3{margin:0 0 5px}.gr-person p{margin:0;color:var(--muted)}.gr-more{margin-top:28px}.gr-more summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding:18px 0;font-weight:700;font-size:18px}.gr-more summary::-webkit-details-marker{display:none}.gr-more summary:after{content:'+';font-size:28px;font-weight:400}.gr-more[open] summary:after{content:'−'}.gr-detail{padding:0 0 22px;color:var(--muted);font-size:16px;line-height:1.75}.gr-dark .gr-detail{color:#d8dfef}.gr-contact h2{margin-top:16px}.gr-contact-details{margin-top:30px;padding:24px 0;border-top:1px solid #ffffff44;border-bottom:1px solid #ffffff44}.gr-contact-details p{margin:9px 0;color:#d8dfef;font-size:16px}.gr-contact-details a{color:#fff;text-decoration:underline}.gr-form{display:grid;gap:12px;margin-top:25px}.gr-form input,.gr-form textarea{font:inherit;padding:14px;border:1px solid #ffffff55;background:#fff}.gr-form textarea{min-height:120px}.gr-form button{border:0;cursor:pointer}.gr-footer{background:#061333;color:#fff;padding:55px clamp(24px,8vw,110px) 28px}.gr-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.gr-footer h3{font-size:14px;color:#bfe9ff;margin:0 0 15px}.gr-footer a{display:block;color:#d8e5ff;text-decoration:none;font-size:14px;margin:9px 0}.gr-footer p{color:#d8e5ff;font-size:14px}.gr-footer-bottom{border-top:1px solid #ffffff33;margin-top:38px;padding-top:18px;color:#b9c7e4;font-size:12px;display:flex;justify-content:space-between;gap:20px}@media(max-width:780px){.gr-navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column}.gr-navlinks.open{display:flex}.gr-menu{display:block}.gr-hero{min-height:680px;padding-top:130px}.gr-band,.gr-split,.gr-cards,.gr-portfolio,.gr-news,.gr-people,.gr-contact,.gr-footer-grid{grid-template-columns:1fr}.gr-section{padding:82px 24px}.gr-footer-bottom{display:block}}
body{font-family:"Segoe UI",Arial,sans-serif;color:#080808}.gr-page{max-width:1000px;margin:auto;padding:80px 24px}.gr-label{color:#00249C;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.gr-page h1{font-size:clamp(48px,8vw,100px);line-height:.95;letter-spacing:-.07em}.gr-page h2{font-size:36px;letter-spacing:-.04em;margin-top:70px}.gr-page p{font-size:19px;line-height:1.7;color:#667085}.gr-call{background:#00249C;color:#fff;padding:45px;margin-top:65px}.gr-call p{color:#fff}
body{font-family:"Segoe UI",Arial,sans-serif;color:#080808}.ap{max-width:1100px;margin:auto;padding:80px 24px}.ap h1{font-size:clamp(48px,8vw,100px);line-height:.95;letter-spacing:-.07em}.ap .intro{font-size:24px;line-height:1.5;max-width:800px}.ap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}.ap-card{padding:32px;background:#f6f7fa;border-top:4px solid #00249C}.ap-card h2{font-size:28px}.ap-card p{color:#667085;line-height:1.7}@media(max-width:700px){.ap-grid{grid-template-columns:1fr}}
body{font-family:"Segoe UI",Arial,sans-serif;color:#080808}.pe{max-width:1100px;margin:auto;padding:80px 24px}.pe h1{font-size:clamp(48px,8vw,100px);line-height:.95;letter-spacing:-.07em}.pe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.person{padding:30px;background:#f6f7fa;border-top:4px solid #00249C}.person h2{font-size:27px}.person p{color:#667085}@media(max-width:700px){.pe-grid{grid-template-columns:1fr}}
body{font-family:"Segoe UI",Arial,sans-serif;color:#080808}.pf{max-width:1100px;margin:auto;padding:80px 24px}.pf h1{font-size:clamp(48px,8vw,100px);line-height:.95;letter-spacing:-.07em}.aum{border-top:1px solid #dfe4ee;border-bottom:1px solid #dfe4ee;padding:20px 0;margin:35px 0;color:#00249C;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asset{min-height:330px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:end;background:#00249C}.asset:nth-child(2){background:#0b173d}.asset:nth-child(3){background:#705537}.asset h2{font-size:30px}.asset small{letter-spacing:.12em;text-transform:uppercase;color:#dff3ff}@media(max-width:700px){.pf-grid{grid-template-columns:1fr}}

/* ===== Site chrome: fixed header, hide theme chrome, typography ===== */
.wp-site-blocks > header,
header.wp-block-template-part {
  display: none !important;
}
/* Theme footer is replaced site-wide by the PHP-rendered .gr-footer */
.wp-site-blocks > footer,
footer.wp-block-template-part {
  display: none !important;
}
body.home .wp-block-post-title,
body.page h1.wp-block-post-title,
body.page .wp-block-group > .wp-block-post-title {
  display: none !important;
}
body:not(.home) .wp-site-blocks {
  padding-top: 76px;
}
body:not(.home) .gr-page,
body:not(.home) .ap,
body:not(.home) .pe,
body:not(.home) .pf {
  padding-top: 80px;
}

/* Legal and contact typography, consistent with the designed pages */
.page-id-3 .wp-block-post-content,
.page-id-10 .wp-block-post-content,
.page-id-23 .wp-block-post-content,
.page-id-25 .wp-block-post-content,
.page-id-27 .wp-block-post-content {
  font-family: "Segoe UI", Arial, sans-serif;
  color: #080808;
  max-width: 800px;
  margin: 0 auto;
  padding: 64px 24px 100px;
}
.page-id-3 .wp-block-post-content h1,
.page-id-10 .wp-block-post-content h1,
.page-id-23 .wp-block-post-content h1,
.page-id-25 .wp-block-post-content h1,
.page-id-27 .wp-block-post-content h1 {
  font-size: clamp(40px, 6vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.06em;
}
.page-id-3 .wp-block-post-content p,
.page-id-10 .wp-block-post-content p,
.page-id-23 .wp-block-post-content p,
.page-id-25 .wp-block-post-content p,
.page-id-27 .wp-block-post-content p,
.page-id-3 .wp-block-post-content li,
.page-id-10 .wp-block-post-content li,
.page-id-23 .wp-block-post-content li,
.page-id-25 .wp-block-post-content li,
.page-id-27 .wp-block-post-content li {
  font-size: 18px;
  line-height: 1.7;
  color: #303642;
}

/* News / archive heading space */
body.blog main.wp-block-group,
body.archive main.wp-block-group,
body.single main.wp-block-group,
body.search main.wp-block-group {
  padding-top: 48px;
  padding-left: 24px;
  padding-right: 24px;
  font-family: "Segoe UI", Arial, sans-serif;
}

/* Footer legal links + mobile copyright line */
.gr-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
}
.gr-footer a.gr-logo { display: inline-block; }
.gr-footer-legal a {
  display: inline !important;
  margin: 0 !important;
  color: #d8e5ff !important;
  font-size: 13px;
  text-decoration: none;
}
.gr-footer-legal a:hover,
.gr-footer-legal a:focus-visible {
  text-decoration: underline;
}
.gr-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px 24px;
  flex-wrap: wrap;
}
@media (max-width: 780px) {
  .gr-footer-bottom {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Chairman title: keep on one line on wider screens */
.gr-person p,
.person p {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .gr-people,
  .pe-grid {
    grid-template-columns: 1fr;
  }
  .gr-person p,
  .person p {
    white-space: nowrap;
  }
}

/* Portfolio / home tile links stay legible on coloured cards */
.asset h2 a,
.asset a,
.gr-asset h3 a,
.gr-asset a {
  color: inherit;
  text-decoration: none;
}


/* ===== Premium site footer ===== */
.gr-footer {
  background: #061333;
  color: #fff;
  font-family: "Segoe UI", Arial, sans-serif;
  width: 100%;
  padding: 0;
}
.gr-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px clamp(24px, 8vw, 110px) 28px;
  box-sizing: border-box;
}
.gr-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 40px 32px;
  align-items: start;
}
.gr-footer h3 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #bfe9ff;
  margin: 0 0 18px;
}
.gr-footer a {
  display: block;
  color: #d8e5ff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 10px;
  transition: color 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.gr-footer a:hover,
.gr-footer a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  outline: none;
}
.gr-footer p,
.gr-footer-address,
.gr-footer-plain {
  color: #d8e5ff;
  font-size: 14px;
  line-height: 1.6;
  font-style: normal;
  margin: 0 0 10px;
}
.gr-footer a.gr-logo {
  display: inline-block;
  color: #fff;
  margin: 0 0 16px;
  text-decoration: none;
}
.gr-footer a.gr-logo:hover,
.gr-footer a.gr-logo:focus-visible {
  color: #fff;
  text-decoration: none;
  opacity: 0.88;
}
.gr-footer a.gr-logo small {
  color: #bfe9ff;
}
.gr-footer-desc {
  color: #d8e5ff;
  font-size: 15px;
  line-height: 1.55;
  max-width: 28ch;
  margin: 0;
}

/* Social icons: Simple Icons glyphs, monochrome white on navy footer */
.gr-social {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}
.gr-social a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: 0 !important;
  padding: 0;
  color: #fff;
  opacity: 0.88;
  text-decoration: none !important;
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.gr-social a svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}
.gr-social a:hover,
.gr-social a:focus-visible {
  opacity: 1;
  color: #fff;
  text-decoration: none !important;
}
.gr-social a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.gr-footer-bottom {
  border-top: 1px solid #ffffff33;
  margin-top: 48px;
  padding-top: 20px;
  color: #b9c7e4;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px 24px;
  flex-wrap: wrap;
}
.gr-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}
.gr-footer-legal a {
  display: inline !important;
  margin: 0 !important;
  color: #d8e5ff !important;
  font-size: 13px;
  text-decoration: none;
}
.gr-footer-legal a:hover,
.gr-footer-legal a:focus-visible {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .gr-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
  }
  .gr-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 780px) {
  .gr-footer-inner {
    padding: 48px 24px 24px;
  }
  .gr-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gr-footer-brand {
    grid-column: auto;
  }
  .gr-footer-bottom {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gr-footer a,
  .gr-social a {
    transition: none;
  }
}
