/* Introducing Brokers: a single partnership programme in the FXDX palette. */
#partners .partners-banner h2>span{background:linear-gradient(100deg,#55e2e0,#8cb7ff 55%,#bd97ff);background-clip:text;-webkit-background-clip:text;color:transparent}
#partners .partners-banner .eyebrow{line-height:1.7;letter-spacing:1.5px}
#partners .ib-benefits{padding-top:108px;scroll-margin-top:120px}
#partners .ib-heading{text-align:center;max-width:760px;margin:0 auto 48px}
#partners .ib-heading .eyebrow{color:#647995;font-size:10px;letter-spacing:1.8px;margin-bottom:20px}
#partners .ib-heading h3{font-size:clamp(34px,4vw,54px);font-weight:650;letter-spacing:-2.1px;line-height:1.12;margin:0}
#partners .ib-heading h3 span,#partners .ib-journey h3 span{background:linear-gradient(105deg,#0e9cbb,#356ae7 48%,#8950d9);background-clip:text;-webkit-background-clip:text;color:transparent}
#partners .ib-heading>p{max-width:600px;margin:24px auto 0;font-size:15px;line-height:1.8;color:#6d7d95}
#partners .ib-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#partners .ib-benefit-card{min-width:0;overflow:hidden;border:1px solid #dde5f1;border-radius:24px;background:#fff;box-shadow:0 12px 35px #243b6c04;transition:transform .3s,border-color .3s,box-shadow .3s}
#partners .ib-benefit-card:hover{transform:translateY(-6px);border-color:#a3b7f2;box-shadow:0 20px 45px #446bb416}
#partners .ib-card-art{height:215px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 20% 20%,#dbfbff,transparent 70%),linear-gradient(150deg,#f4f8ff,#eae9ff)}
#partners .ib-art-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#94a7cc18 1px,transparent 1px),linear-gradient(90deg,#94a7cc18 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent)}
#partners .ib-card-copy{padding:27px 29px 33px}
#partners .ib-card-index{font-size:10px;letter-spacing:1.5px;color:#8f9cb1}
#partners .ib-card-copy h4{font-size:23px;font-weight:600;letter-spacing:-.7px;line-height:1.25;color:#182849;margin:13px 0}
#partners .ib-card-copy p{font-size:14px;line-height:1.8;color:#73839b;margin:0}
#partners .ib-plan-tag{position:absolute;top:36px;padding:9px 13px;border:1px solid #c7d7ed;background:#ffffffb8;border-radius:20px;color:#758bb1;font-size:8px;font-weight:600;letter-spacing:.7px}
#partners .ib-plan-tag:nth-child(2){left:11%}#partners .ib-plan-tag:nth-child(3){right:11%}
#partners .ib-plan-lines{position:absolute;inset:12px 0 0;width:100%;height:200px;fill:none;stroke:#a2b5e8;stroke-width:1.5}
#partners .ib-plan-core{position:absolute;left:50%;top:118px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:16px 22px;background:linear-gradient(110deg,#22b7d0,#326ce1 58%,#7a4cda);color:white;white-space:nowrap;border:1px solid #ffffffb5;box-shadow:0 15px 30px #4f75c933;border-radius:14px;font-size:11px;letter-spacing:1px;font-weight:600}
#partners .ib-card-art svg:not(.ib-plan-lines){width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
#partners .ib-orb{position:absolute;width:30px;height:30px;border-radius:9px;border:1px solid #fff;background:linear-gradient(140deg,#fff,#b9caff);box-shadow:0 5px 20px #6e88c827}
#partners .ib-orb-one{left:15%;bottom:24px;transform:rotate(-17deg)}#partners .ib-orb-two{right:12%;bottom:37px;transform:rotate(16deg);width:21px;height:21px}
#partners .ib-volume-label{position:absolute;inset:33px 0 auto;display:flex;gap:12px;align-items:center;justify-content:center;font-size:8px;letter-spacing:.8px;color:#7188ac}
#partners .ib-volume-label svg{width:17px!important;height:17px!important}
#partners .ib-volume-bars{position:absolute;bottom:29px;left:12%;right:12%;height:105px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #c9d4f5}
#partners .ib-volume-bars i{flex:1;height:45%;border-radius:6px 6px 0 0;background:linear-gradient(#83cae8,#7698ec55);border:1px solid #ffffffb8;border-bottom:0;transform-origin:bottom;transition:transform .5s}
#partners .ib-volume-bars i:nth-child(2){height:67%}#partners .ib-volume-bars i:nth-child(3){height:54%}#partners .ib-volume-bars i:nth-child(4){height:80%}#partners .ib-volume-bars i:nth-child(5){height:64%}#partners .ib-volume-bars i:nth-child(6){height:90%}#partners .ib-volume-bars i:nth-child(7){height:100%;background:linear-gradient(#7d71d8,#aeb9f855)}
#partners .ib-benefit-card:hover .ib-volume-bars i{transform:scaleY(.92)}
#partners .ib-volume-icon{position:absolute;top:86px;left:43%;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#fff,#edf0ff);border:1px solid #fff;color:#637dc7;box-shadow:0 7px 24px #5d7ec52b}
#partners .ib-mini-panel{position:absolute;width:72%;left:14%;top:43px;transform:rotate(-5deg);border-radius:13px;background:#ffffffd9;border:1px solid #fff;padding:14px;box-shadow:0 15px 25px #7291d02e;transition:transform .4s}
#partners .ib-benefit-card:hover .ib-mini-panel{transform:rotate(0)}
#partners .ib-mini-panel>div{display:flex;align-items:center;gap:3px;color:#91a0b8;font-size:7px;letter-spacing:.5px}
#partners .ib-mini-panel>div i{width:4px;height:4px;background:#bfcee5;border-radius:50%}#partners .ib-mini-panel b{margin-left:auto;font-weight:500}
#partners .ib-mini-panel>section{display:flex;gap:10px;margin:17px 0 13px}
#partners .ib-mini-panel>section span{display:grid;place-items:center;flex:1;height:47px;border-radius:8px;background:linear-gradient(130deg,#e9f9fc,#e5eaff);color:#7291d4}
#partners .ib-mini-panel>footer{display:flex;gap:5px}#partners .ib-mini-panel>footer i{width:30%;height:4px;border-radius:2px;background:#e1e7f6}#partners .ib-mini-panel>footer i:last-child{width:15%}
#partners .ib-tool-chip{display:grid;place-items:center;position:absolute;right:9%;bottom:31px;width:43px;height:43px;border-radius:12px;color:white;background:linear-gradient(130deg,#48b8d7,#6663d7);border:1px solid #fff;transform:rotate(10deg);box-shadow:0 10px 25px #6375c833}
#partners .ib-journey{margin-top:76px;padding:46px;border:1px solid #dce4f3;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#e5e6ff,transparent 65%),linear-gradient(135deg,#edf9fc,#f1f3ff);overflow:hidden}
#partners .ib-journey-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:45px}
#partners .ib-journey h3{font-size:37px;line-height:1.2;letter-spacing:-1.4px;font-weight:600;max-width:640px;margin:0}
#partners .ib-journey-mark{display:grid;place-items:center;width:60px;height:60px;border:1px solid #c9d4f0;border-radius:50%;color:#6d86bb;flex-shrink:0}#partners .ib-journey-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
#partners .ib-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;list-style:none;padding:0;margin:0}
#partners .ib-steps li{position:relative;min-width:0}
#partners .ib-steps li:not(:last-child)::after{content:'';position:absolute;left:54px;right:-15px;top:20px;height:1px;background:linear-gradient(90deg,#a7c9e9,#ced4ec)}
#partners .ib-step-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bfd0eb;border-radius:50%;background:#f8fbff;color:#6686bf;font-size:11px}
#partners .ib-steps h4{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:22px 0 11px;color:#243858}
#partners .ib-steps p{font-size:13px;line-height:1.8;color:#6e809a;margin:0}
#partners .ib-journey-bottom{display:flex;align-items:center;gap:38px;margin-top:36px;padding-top:30px;border-top:1px solid #d6e1f0}
#partners .ib-journey-bottom .button{white-space:nowrap;font-size:12px;min-height:46px;flex-shrink:0}
#partners .ib-journey-bottom p{font-size:11px;line-height:1.8;color:#73849c;margin:0;max-width:650px}
#partners .ib-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;margin-top:65px;padding-bottom:25px}
#partners .ib-faq h3{font-size:28px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin:18px 0}
#partners .ib-faq details{border-bottom:1px solid #dae3ef}
#partners .ib-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;color:#344a6a}
#partners .ib-faq summary::-webkit-details-marker{display:none}
#partners .ib-faq summary span{font-size:22px;font-weight:400;color:#8198ba;transition:transform .25s}
#partners .ib-faq details[open] summary span{transform:rotate(45deg)}
#partners .ib-faq details p{font-size:13px;line-height:1.85;color:#708099;margin:0;padding:0 26px 23px 0}
#partners .ib-faq summary:focus-visible{outline:2px solid #496edb;outline-offset:4px;border-radius:4px}
@media(min-width:1001px) and (max-width:1150px){.main-nav{gap:15px;font-size:12px}.nav-shell{gap:18px}.nav-actions{gap:12px}}
@media(max-width:1000px){
 #partners .ib-card-copy{padding:24px 22px 28px}#partners .ib-card-copy h4{font-size:21px}
 #partners .ib-benefit-grid{gap:16px}#partners .ib-journey{padding:32px}#partners .ib-steps{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
 #partners .ib-steps li:nth-child(2)::after{display:none}#partners .ib-journey-bottom{gap:24px}#partners .ib-faq{gap:40px}
}
@media(max-width:700px){
 #partners .partners-banner h2{font-size:34px;letter-spacing:-1.3px}#partners .partners-banner .eyebrow{font-size:9px;letter-spacing:1px}
 #partners .ib-benefits{padding-top:66px;scroll-margin-top:90px}#partners .ib-heading{margin-bottom:30px}#partners .ib-heading h3{font-size:34px;letter-spacing:-1.4px}#partners .ib-heading .eyebrow{font-size:9px;letter-spacing:1px}
 #partners .ib-heading>p{font-size:14px;margin-top:20px}#partners .ib-benefit-grid{grid-template-columns:1fr;gap:22px}
 #partners .ib-card-art{height:200px}#partners .ib-card-copy{padding:25px 26px 30px}#partners .ib-card-copy h4{font-size:24px}#partners .ib-card-copy p{font-size:14px}
 #partners .ib-journey{margin-top:42px;padding:28px 24px;border-radius:22px}#partners .ib-journey-heading{gap:15px;margin-bottom:30px}#partners .ib-journey h3{font-size:30px;letter-spacing:-1px}#partners .ib-journey-mark{display:none}
 #partners .ib-steps{grid-template-columns:1fr;gap:27px}#partners .ib-steps li{padding-left:58px;min-height:95px}#partners .ib-step-number{position:absolute;left:0;top:1px}
 #partners .ib-steps li:not(:last-child)::after{display:block;left:20px;top:49px;bottom:-18px;right:auto;height:auto;width:1px;background:#c5d6eb}
 #partners .ib-steps h4{margin:0 0 9px;font-size:17px}#partners .ib-steps p{font-size:13px}
 #partners .ib-journey-bottom{flex-direction:column;align-items:stretch;gap:20px;margin-top:30px;padding-top:25px}#partners .ib-journey-bottom .button{white-space:normal;text-align:center;font-size:12px;padding:14px 13px}#partners .ib-journey-bottom p{font-size:11px}
 #partners .ib-faq{grid-template-columns:1fr;gap:10px;margin-top:38px}#partners .ib-faq h3{font-size:26px}#partners .ib-faq summary{font-size:14px;min-height:70px}#partners .ib-faq details p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){#partners .ib-benefit-card,#partners .ib-mini-panel,#partners .ib-volume-bars i,#partners .ib-faq summary span{transition:none}#partners .ib-benefit-card:hover{transform:none}}
