.desktop-nav{gap:clamp(1rem,2.4vw,2.8rem)}
.gp2-nav-group{position:relative}.gp2-nav-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:#e3eaf4;padding:1rem 0}.gp2-nav-group summary::after{content:'+';color:#77edff}.gp2-nav-group[open] summary::after{content:'−'}
.desktop-nav .gp2-nav-links{position:absolute;top:100%;left:-1rem;min-width:245px;padding:.6rem;background:#091421;border:1px solid #34465b;border-radius:8px;box-shadow:0 14px 38px #0008}
.desktop-nav .gp2-nav-links a{display:block;padding:.65rem .8rem;color:#e3eaf4;font-size:.82rem}.desktop-nav .gp2-nav-links a:hover{background:#15283d;color:#91e9ff}
.gp2-section{padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,5vw,5rem);background:#06101c;color:#eef4fb;border-top:1px solid #223247}
.gp2-section>h2{font-size:clamp(1.9rem,3.1vw,3.2rem);line-height:1.15;max-width:27ch;letter-spacing:-.035em;margin:0 0 1rem;text-transform:none}
.gp2-kicker{font-size:.65rem!important;letter-spacing:.18em;color:#86e8ff!important}.gp2-intro{max-width:72ch;line-height:1.7;color:#b9c9db;margin:0 0 2rem}
.gp2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0}.gp2-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid #2a3c51;border-radius:12px;background:linear-gradient(145deg,#102237,#0a1625)}
.gp2-card h3{font-size:1.4rem;line-height:1.3;margin:0 0 .85rem;letter-spacing:normal;text-transform:none}.gp2-card p{color:#c2cedd;font-size:.95rem;line-height:1.65;margin:0 0 1rem}.gp2-card .gp2-audience{color:#87e5ef;font-size:.78rem;min-height:2.5em}
.gp2-status{color:#b4c8da;font-size:.68rem;line-height:1.5;margin:auto 0 1rem}.gp2-actions{display:flex;flex-wrap:wrap;gap:.6rem;width:100%}
.gp2-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid #a2e9f5;border-radius:5px;background:#bceff6;color:#06121d;font-family:inherit;font-weight:600;font-size:.78rem;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;margin:.25rem .5rem .25rem 0}
.gp2-action.gp2-secondary{background:transparent;color:#c5edf8;border-color:#58778c}.gp2-actions .gp2-action{font-size:.73rem;margin:0}.gp2-more{display:inline-block;color:#9beafa;text-decoration:underline;text-underline-offset:5px;line-height:1.6;padding:.6rem 0;margin-right:1rem}.gp2-enquiries{display:flex;flex-wrap:wrap;gap:.5rem}
.gp2-action:hover{filter:brightness(1.13)}.gp2-action:focus-visible,.gp2-nav-group summary:focus-visible,.gp2-nav-links a:focus-visible,.gp2-more:focus-visible{outline:2px solid #fff;outline-offset:4px}
.footer-grid .gp2-nav-links{display:flex;flex-direction:column}.footer-grid .gp2-nav-links a{line-height:1.5;padding:.2rem 0}
#mobile-menu .gp2-nav-group{border-bottom:1px solid #34465b}#mobile-menu .gp2-nav-group summary{font-size:1.25rem;padding:1rem 0;justify-content:space-between}#mobile-menu .gp2-nav-links a{font-size:.95rem;padding:.65rem 0;border:0;letter-spacing:normal;text-transform:none}#mobile-menu .gp2-mobile-signin{font-size:1.1rem;padding:1rem 0}
@media(max-width:1000px){.gp2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gp2-grid{grid-template-columns:1fr}.gp2-card{padding:1.25rem}.gp2-card .gp2-audience{min-height:0}.gp2-section{scroll-margin-top:80px}}


.gp2-section{scroll-margin-top:90px}
