/* Introducing Broker programme: page-scoped presentation. */
#introducing-broker-page { --ib-ink:#122f44; --ib-muted:#5a6c79; --ib-line:#dbe4ea; --ib-red:#b52b35; --ib-header:136px; }
#introducing-broker-page .page-hero { padding:0; color:var(--ib-ink); background:linear-gradient(120deg,#f0f4f6,#fff 70%); }
#introducing-broker-page .page-hero .editorial-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); align-items:center; gap:44px; max-width:1440px; width:100%; min-height:660px; padding:60px 80px; }
#introducing-broker-page .page-hero .editorial-hero-copy { min-width:0; max-width:none; padding:0; }
#introducing-broker-page .page-hero .crumb { margin:0 0 32px; color:var(--ib-muted); font-size:12px; }
#introducing-broker-page .page-hero .crumb a { color:inherit; }
#introducing-broker-page .ib-eyebrow { color:var(--ib-red); margin:0 0 20px; font-size:11px; line-height:1.8; letter-spacing:.12em; text-transform:uppercase; font-weight:500; }
#introducing-broker-page .page-hero h1 { margin:0 0 24px; padding:0 0 6px; font-size:clamp(54px,5.5vw,78px); line-height:1.08; font-weight:500; letter-spacing:-.045em; color:var(--ib-ink); }
#introducing-broker-page .page-hero h1 span { display:block; color:var(--ib-red)!important; }
#introducing-broker-page .page-hero .lead { margin:0 0 30px; font-size:20px; line-height:1.8; color:var(--ib-muted); max-width:550px; }
#introducing-broker-page .ib-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
#introducing-broker-page .ib-hero-actions .btn { white-space:normal; text-align:center; }
#introducing-broker-page .ib-hero-actions .btn.outline { border-color:#9cafbd; color:var(--ib-ink); }
#introducing-broker-page .page-hero .chips { display:flex; flex-wrap:wrap; gap:12px 22px; margin:30px 0 0; padding-top:22px; border-top:1px solid var(--ib-line); }
#introducing-broker-page .page-hero .chip { font-size:12px; color:#405e72; }
#introducing-broker-page .page-hero .chip i { background:var(--ib-red); }
#introducing-broker-page .page-hero .editorial-art { position:relative; inset:auto; width:100%; height:490px; min-height:0; max-height:none; aspect-ratio:auto; margin:0; padding:0; border:0; border-radius:0; background:transparent; overflow:hidden; }
#introducing-broker-page .page-hero .editorial-art > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; opacity:1; mix-blend-mode:multiply; }
#introducing-broker-page .page-hero .editorial-art::after { background:none; }
#introducing-broker-page .page-hero .motion-toggle { right:14px; bottom:14px; }
#introducing-broker-page .page-body { padding:0 0 72px; }
#introducing-broker-page .ib-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:30px 0; background:#fff; border:0; border-bottom:1px solid var(--ib-line); border-radius:0; }
#introducing-broker-page .ib-metrics .stat-cell { padding:10px 30px; background:none; border:0; border-right:1px solid var(--ib-line); text-align:left; }
#introducing-broker-page .ib-metrics .stat-cell:first-child { padding-left:0; }
#introducing-broker-page .ib-metrics .stat-cell:last-child { border-right:0; }
#introducing-broker-page .ib-metrics strong { color:var(--ib-ink); font-size:40px; line-height:1.2; font-weight:500; letter-spacing:-.035em; }
#introducing-broker-page .ib-metrics span { display:block; margin-top:10px; font-size:11px; line-height:1.7; color:var(--ib-muted); text-transform:uppercase; letter-spacing:.035em; }
#introducing-broker-page .ib-nav { position:sticky; top:var(--ib-header); z-index:25; display:flex; flex-wrap:wrap; align-items:center; gap:10px 28px; margin:0; padding:14px 0; background:#fff; border:0; border-bottom:1px solid var(--ib-line); border-radius:0; }
#introducing-broker-page .ib-nav strong { margin-right:auto; color:var(--ib-muted); font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:.04em; }
#introducing-broker-page .ib-nav a { padding:8px 0; color:#405e72; font-size:13px; text-decoration:none; border-bottom:2px solid transparent; }
#introducing-broker-page .ib-nav a:is(:hover,[aria-current="location"]) { color:var(--ib-red); border-bottom-color:var(--ib-red); }
#introducing-broker-page :is(#overview,#steps,#tiers,#tools,#faqs) { scroll-margin-top:calc(var(--ib-header) + 110px); }
#introducing-broker-page .ib-section-index { display:block; margin:0 0 24px; color:var(--ib-red); font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:.1em; }
#introducing-broker-page .page-body h2 { margin:0; color:var(--ib-ink); font-size:clamp(34px,3.35vw,48px); font-weight:500; line-height:1.17; letter-spacing:-.035em; text-align:left; }
#introducing-broker-page .page-body p { color:var(--ib-muted); line-height:1.85; }
#introducing-broker-page .page-body a { text-underline-offset:4px; }
#introducing-broker-page .ib-section-heading { margin-bottom:36px; }
#introducing-broker-page .ib-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; padding:80px 0; align-items:center; }
#introducing-broker-page .ib-overview-copy { min-width:0; }
#introducing-broker-page .ib-overview-copy p { margin:22px 0; font-size:16px; }
#introducing-broker-page .ib-overview-copy p.ib-lead { margin-top:28px; font-size:19px; }
#introducing-broker-page .ib-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0; color:var(--ib-red); font-size:14px; line-height:1.7; font-weight:500; text-decoration:none; border-bottom:1px solid var(--ib-line); }
#introducing-broker-page .ib-text-link span { font-size:21px; line-height:1; }
#introducing-broker-page .ib-overview-visual { min-width:0; background:#f6f8fa; border-radius:4px; overflow:hidden; }
#introducing-broker-page .ib-agreement-image { position:relative; inset:auto; width:100%; height:300px; min-height:0; max-height:none; aspect-ratio:auto; margin:0; padding:0; background:#f6f8fa; border:0; border-radius:0; overflow:hidden; }
#introducing-broker-page .ib-agreement-image > img { display:block; width:100%; height:100%; min-height:0; max-height:none; object-fit:contain; margin:0; mix-blend-mode:multiply; }
#introducing-broker-page .ib-image-caption { padding:24px 32px 30px; border-top:1px solid var(--ib-line); }
#introducing-broker-page .ib-image-caption > span { display:block; color:var(--ib-ink); font-size:21px; line-height:1.5; }
#introducing-broker-page .ib-image-caption p { margin:12px 0 0; font-size:14px; }
#introducing-broker-page .ib-onboarding { padding:44px; margin-bottom:80px; background:linear-gradient(125deg,#102d42,#23485e); border-radius:5px; }
#introducing-broker-page .ib-onboarding .ib-section-index { color:#c1d4e1; }
#introducing-broker-page .ib-onboarding h2 { color:#fff; }
#introducing-broker-page .ib-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
#introducing-broker-page .ib-step { min-width:0; padding:28px 24px 0; border-top:1px solid #ffffff30; border-left:1px solid #ffffff26; }
#introducing-broker-page .ib-step:first-child { padding-left:0; border-left:0; }
#introducing-broker-page .ib-step:last-child { padding-right:0; }
#introducing-broker-page .ib-step-number { display:block; margin:0 0 24px; color:#a6c0d2; font-size:30px; line-height:1.2; font-weight:400; letter-spacing:-.025em; }
#introducing-broker-page .ib-step h3 { margin:0 0 16px; font-size:21px; line-height:1.35; font-weight:500; color:#fff; }
#introducing-broker-page .ib-step p { margin:0; font-size:14px; color:#d4e1eb; line-height:1.9; }
#introducing-broker-page .ib-step a { color:#fff; }
#introducing-broker-page .ib-terms { padding-bottom:78px; }
#introducing-broker-page .ib-heading-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:60px; align-items:end; }
#introducing-broker-page .ib-heading-split > p { margin:0; font-size:17px; }
#introducing-broker-page .ib-terms-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#introducing-broker-page .ib-term-card { min-width:0; padding:32px; border:1px solid var(--ib-line); border-top:3px solid #a2b8c7; border-radius:4px; background:#f7f9fb; }
#introducing-broker-page .ib-card-label { display:block; margin-bottom:26px; color:var(--ib-muted); font-size:11px; line-height:1.7; letter-spacing:.1em; text-transform:uppercase; }
#introducing-broker-page .ib-term-card h3 { margin:0 0 20px; font-size:25px; line-height:1.3; letter-spacing:-.02em; font-weight:500; color:var(--ib-ink); }
#introducing-broker-page .ib-term-card p { margin:0; font-size:15px; }
#introducing-broker-page .ib-agreement-callout { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; margin-top:24px; padding:34px 38px; background:#eef3f6; border-left:3px solid var(--ib-red); border-radius:0 4px 4px 0; }
#introducing-broker-page .ib-agreement-callout .ib-eyebrow { margin-bottom:12px; }
#introducing-broker-page .ib-agreement-callout h3 { margin:0 0 12px; font-size:27px; line-height:1.3; font-weight:500; color:var(--ib-ink); }
#introducing-broker-page .ib-agreement-callout p { margin:0; font-size:15px; }
#introducing-broker-page .ib-callout-actions { display:flex; flex-direction:column; gap:12px; align-items:stretch; }
#introducing-broker-page .ib-callout-actions .btn { white-space:normal; text-align:center; }
#introducing-broker-page .ib-tools { padding-bottom:76px; }
#introducing-broker-page .ib-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#introducing-broker-page .ib-tool-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:32px; border:1px solid var(--ib-line); border-radius:4px; background:#fff; transition:border-color .2s,transform .2s; }
#introducing-broker-page .ib-tool-card:hover { transform:translateY(-4px); border-color:#96adbd; }
#introducing-broker-page .ib-tool-icon { display:grid; place-items:center; width:50px; height:50px; margin-bottom:28px; background:#f1f5f8; color:var(--ib-red); border-radius:4px; }
#introducing-broker-page .ib-tool-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
#introducing-broker-page .ib-tool-card h3 { margin:0 0 18px; font-size:24px; line-height:1.3; font-weight:500; color:var(--ib-ink); }
#introducing-broker-page .ib-tool-card p { margin:0 0 24px; font-size:15px; }
#introducing-broker-page .ib-tool-card .ib-text-link { margin-top:auto; width:100%; }
#introducing-broker-page .ib-faq { display:grid; grid-template-columns:minmax(0,.36fr) minmax(0,.64fr); gap:64px; padding-top:52px; border-top:1px solid var(--ib-line); }
#introducing-broker-page .ib-faq .ib-section-heading > p { margin:22px 0 0; font-size:15px; }
#introducing-broker-page .ib-faq .faq { min-width:0; margin:0; }
#introducing-broker-page .ib-faq details { margin:0 0 12px; padding:0; background:#fff; border:1px solid var(--ib-line); border-radius:4px; }
#introducing-broker-page .ib-faq summary { position:relative; display:block; margin:0; padding:22px 58px 22px 24px; font-size:17px; line-height:1.65; font-weight:500; color:var(--ib-ink); list-style:none; }
#introducing-broker-page .ib-faq summary::before { position:absolute; left:auto; right:20px; top:25px; width:22px; height:22px; margin:0; line-height:22px; }
#introducing-broker-page .ib-faq summary::-webkit-details-marker { display:none; }
#introducing-broker-page .ib-faq details p { margin:0; padding:0 24px 24px; font-size:15px; line-height:1.85; }
#introducing-broker-page .ib-final-cta { padding:64px 0; background:linear-gradient(115deg,#102d42,#264d65); }
#introducing-broker-page .ib-final-cta > .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
#introducing-broker-page .ib-final-cta .ib-eyebrow { margin-bottom:20px; color:#c2d5e2; }
#introducing-broker-page .ib-final-cta h2 { margin:0; color:#fff; font-size:clamp(34px,3.6vw,50px); line-height:1.18; letter-spacing:-.035em; font-weight:500; }
#introducing-broker-page .ib-final-actions { display:flex; flex-wrap:wrap; gap:12px; }
#introducing-broker-page .ib-final-actions .btn { white-space:normal; }
#introducing-broker-page :is(.ib-nav a,.ib-text-link,.ib-faq summary):focus-visible { outline:2px solid var(--ib-red); outline-offset:4px; }
@media(max-width:1200px) {
 #introducing-broker-page .page-hero .editorial-hero-grid { padding:54px 48px; gap:36px; min-height:610px; }
 #introducing-broker-page .page-hero .editorial-art { height:430px; }
 #introducing-broker-page .ib-overview { gap:44px; }
 #introducing-broker-page .ib-term-card,#introducing-broker-page .ib-tool-card { padding:28px; }
 #introducing-broker-page .ib-heading-split { gap:40px; }
}
@media(max-width:1050px) { #introducing-broker-page { --ib-header:74px; } }
@media(max-width:900px) {
 #introducing-broker-page .page-hero .editorial-hero-grid { grid-template-columns:1fr; padding:44px 32px; gap:20px; min-height:0; }
 #introducing-broker-page .page-hero .editorial-art { height:320px; }
 #introducing-broker-page .page-hero .lead { max-width:640px; }
 #introducing-broker-page .ib-nav { gap:8px 22px; }
 #introducing-broker-page .ib-nav strong { width:100%; }
 #introducing-broker-page .ib-metrics .stat-cell { padding-inline:20px; }
 #introducing-broker-page .ib-metrics strong { font-size:34px; }
 #introducing-broker-page .ib-overview { gap:36px; padding:54px 0; }
 #introducing-broker-page .ib-overview-copy p.ib-lead { font-size:17px; }
 #introducing-broker-page .ib-agreement-image { height:250px; }
 #introducing-broker-page .ib-image-caption { padding:24px; }
 #introducing-broker-page .ib-onboarding { padding:34px; margin-bottom:54px; }
 #introducing-broker-page .ib-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 0; }
 #introducing-broker-page .ib-step:nth-child(odd) { padding-left:0; border-left:0; }
 #introducing-broker-page .ib-step:nth-child(even) { padding-right:0; }
 #introducing-broker-page .ib-heading-split { grid-template-columns:1fr; gap:24px; }
 #introducing-broker-page .ib-terms-grid,#introducing-broker-page .ib-tool-grid { gap:18px; }
 #introducing-broker-page .ib-term-card,#introducing-broker-page .ib-tool-card { padding:24px; }
 #introducing-broker-page .ib-term-card h3,#introducing-broker-page .ib-tool-card h3 { font-size:22px; }
 #introducing-broker-page .ib-agreement-callout { grid-template-columns:1fr; gap:24px; padding:30px; }
 #introducing-broker-page .ib-callout-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:16px 24px; }
 #introducing-broker-page .ib-faq { grid-template-columns:1fr; gap:0; }
 #introducing-broker-page .ib-final-cta > .container { align-items:flex-start; flex-direction:column; }
}
@media(max-width:800px) {
 #introducing-broker-page .ib-nav { position:static; }
 #introducing-broker-page :is(#overview,#steps,#tiers,#tools,#faqs) { scroll-margin-top:110px; }
 #introducing-broker-page .ib-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:18px; }
 #introducing-broker-page .ib-metrics .stat-cell,#introducing-broker-page .ib-metrics .stat-cell:first-child { padding:22px; }
 #introducing-broker-page .ib-metrics .stat-cell:nth-child(even) { border-right:0; }
 #introducing-broker-page .ib-metrics .stat-cell:nth-child(-n+2) { border-bottom:1px solid var(--ib-line); }
 #introducing-broker-page .ib-overview { grid-template-columns:1fr; }
 #introducing-broker-page .ib-agreement-image { height:290px; }
 #introducing-broker-page .ib-terms-grid,#introducing-broker-page .ib-tool-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 #introducing-broker-page .page-hero .editorial-hero-grid { padding:36px 20px; gap:18px; }
 #introducing-broker-page .page-hero h1 { font-size:clamp(43px,11vw,62px); }
 #introducing-broker-page .page-hero .lead { font-size:17px; }
 #introducing-broker-page .page-hero .editorial-art { height:250px; }
 #introducing-broker-page .ib-hero-actions { gap:10px; }
 #introducing-broker-page .page-hero .chips { gap:10px 18px; }
 #introducing-broker-page .ib-metrics strong { font-size:31px; }
 #introducing-broker-page .ib-metrics .stat-cell,#introducing-broker-page .ib-metrics .stat-cell:first-child { padding:20px 14px; }
 #introducing-broker-page .ib-metrics span { font-size:10px; }
 #introducing-broker-page .ib-nav { gap:6px 18px; padding:18px 0; }
 #introducing-broker-page .ib-nav a { font-size:12px; }
 #introducing-broker-page .page-body h2 { font-size:34px; }
 #introducing-broker-page .ib-section-index { margin-bottom:20px; font-size:10px; }
 #introducing-broker-page .ib-agreement-image { height:225px; }
 #introducing-broker-page .ib-onboarding { padding:30px 24px; }
 #introducing-broker-page .ib-steps { grid-template-columns:1fr; gap:26px; }
 #introducing-broker-page .ib-step { padding:24px 0 0; border-left:0; }
 #introducing-broker-page .ib-step-number { margin-bottom:18px; }
 #introducing-broker-page .ib-step h3 { font-size:23px; }
 #introducing-broker-page .ib-step p { font-size:15px; }
 #introducing-broker-page .ib-term-card,#introducing-broker-page .ib-tool-card { padding:28px; }
 #introducing-broker-page .ib-term-card h3,#introducing-broker-page .ib-tool-card h3 { font-size:24px; }
 #introducing-broker-page .ib-agreement-callout { padding:28px 24px; }
 #introducing-broker-page .ib-agreement-callout h3 { font-size:25px; }
 #introducing-broker-page .ib-callout-actions { flex-direction:column; align-items:stretch; }
 #introducing-broker-page .ib-terms,#introducing-broker-page .ib-tools { padding-bottom:52px; }
 #introducing-broker-page .ib-faq { padding-top:40px; }
 #introducing-broker-page .ib-faq summary { padding:20px 50px 20px 20px; font-size:16px; }
 #introducing-broker-page .ib-faq summary::before { right:16px; top:24px; }
 #introducing-broker-page .ib-faq details p { padding:0 20px 22px; }
 #introducing-broker-page .page-body { padding-bottom:48px; }
 #introducing-broker-page .ib-final-cta { padding:50px 0; }
}
@media(prefers-reduced-motion:reduce) { #introducing-broker-page .ib-tool-card { transition:none; } #introducing-broker-page .ib-tool-card:hover { transform:none; } }
