/* Production additions only: the marketing reference design system is intact. */
.partner-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.partner-cards article{display:flex;flex-direction:column}.partner-cards article>div:last-child{display:flex;flex-direction:column;flex:1}.partner-cards article p{flex:1}.partner-action{margin-top:24px;width:100%;justify-content:space-between;font-size:12px}.plus500-logo{font-family:Arial,sans-serif;font-size:clamp(25px,3vw,46px);font-weight:800;letter-spacing:-2px;color:#173d67}.inst-logo-tile:has(.plus500-logo){aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule);background:#F7EBD3}.partners-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.partners-home-grid .logo-tile{min-height:110px}.partners-home-grid h3{font-size:22px}.footer-risk p{font-size:12.5px!important;line-height:1.8!important;text-align:left!important}.institutional-section{padding:76px 0;border-top:1px solid var(--rule);scroll-margin-top:100px}.institutional-section .wrap{max-width:1030px}.institutional-section .h2-sec{margin-bottom:24px}.institutional-section .h2-mid{font-size:23px;margin:32px 0 12px}.institutional-section p{max-width:78ch;margin:0 0 20px}.institutional-section .btn{margin-top:20px}.institutional-section:nth-child(odd){background:var(--cream)}.about-office{position:absolute;inset:0}.contact-enquiry{background:var(--card)}.footer nav a{overflow-wrap:anywhere}.footer-risk h2{margin-bottom:14px}
@media(max-width:1100px){.partner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-action{font-size:13px}.partners-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.partner-cards{grid-template-columns:1fr}.partners-home-grid{grid-template-columns:repeat(4,minmax(240px,1fr))!important}.institutional-section{padding:48px 0}.institutional-section .h2-mid{font-size:21px}}

html,body{overflow-x:clip}.institutional-section .g-service p{margin-bottom:20px}.institutional-section .g-service h3{margin-top:24px}

.institutional-section .wrap{max-width:1280px}

@media(min-width:981px){.nav-link{font-size:13px}.nav-links{gap:18px}}

/* Review corrections: two actual founder statistics; no empty third column. */
.founder-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.institutional-page .inst-hero{padding:76px 0;background:var(--cream);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}
.institutional-page .inst-hero:after{content:"";position:absolute;right:-130px;bottom:-210px;width:550px;height:550px;border:70px solid color-mix(in srgb,var(--gold) 12%,transparent);border-radius:50%;pointer-events:none}
.institutional-page .inst-hero .wrap{position:relative;z-index:1}
.institutional-page .eyebrow{font-family:var(--f-mono);font-size:11px;color:var(--red);text-transform:uppercase;letter-spacing:.14em}
.institutional-page h1{font-family:var(--f-display);font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.035em;max-width:1000px;color:var(--navy);margin:22px 0}
.institutional-page .inst-hero p{font-size:18px;line-height:1.7;color:var(--ink-secondary);max-width:720px;margin-bottom:28px}
.institutional-page .inst-section{padding:76px 0;scroll-margin-top:100px}
.institutional-page h2{font-family:var(--f-display);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.025em;color:var(--navy);margin:0 0 20px}
.institutional-page h3{font-family:var(--f-display);font-size:20px;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:20px 0 12px}
.institutional-page p{font-size:16px;line-height:1.75;color:var(--ink-secondary)}
.institutional-page .inst-intro{text-align:center;max-width:760px;margin:0 auto 42px}
.institutional-page .inst-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.institutional-page .inst-card{padding:28px 24px;border:1px solid var(--rule);border-radius:18px;background:var(--card);position:relative;overflow:hidden}
.institutional-page .inst-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red) 34%,var(--gold) 34% 60%,var(--navy) 60%)}
.institutional-page .inst-card p{font-size:14px}
.institutional-page .inst-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--rule);background:var(--cream);border-radius:50%;font-size:25px;color:var(--red)}
.institutional-page .inst-soft{background:var(--cream)}
.institutional-page .inst-who{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:60px}
.institutional-page .inst-graphic{height:170px;display:grid;place-items:center;border-radius:18px;border:1px solid var(--rule);background:var(--paper);font-size:80px;color:var(--red)}
.institutional-page .inst-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.institutional-page .inst-step{text-align:center;padding:12px 20px}
.institutional-page .inst-step b{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--rule);border-radius:50%;margin:auto;font-family:var(--f-data);font-size:32px;background:var(--cream);color:var(--red)}
.institutional-page .inst-cta{background:#1e2660;padding:55px 0;scroll-margin-top:100px}
.institutional-page .inst-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.institutional-page .inst-cta h2{color:white;font-size:32px}.institutional-page .inst-cta p{color:#ffffffbb;margin:0}
.institutional-page .inst-cta .btn{background:white;color:#1e2660;flex-shrink:0}
.institutional-page .inst-privacy-panel{border:1px solid var(--rule);border-radius:18px;padding:42px;background:var(--card)}
.institutional-page .inst-privacy-panel h3{margin-top:28px}.institutional-page .inst-privacy-panel p{font-size:15px;margin-bottom:16px}
.institutional-page .inst-disclosure{padding:32px;background:var(--paper);border-top:1px solid var(--rule)}
.institutional-page .inst-disclosure p{max-width:1216px;margin:0 auto;font-size:12px}
@media(max-width:980px){.institutional-page .inst-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-page .inst-who{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.institutional-page .inst-hero{padding:48px 0}.institutional-page .inst-section{padding:48px 0}.institutional-page .inst-cards,.institutional-page .inst-steps,.institutional-page .inst-who{grid-template-columns:1fr}.institutional-page .inst-privacy-panel{padding:26px}.institutional-page .inst-hero p{font-size:16px}.institutional-page .inst-cta h2{font-size:27px}}
