#quick-start{scroll-margin-top:90px}
#broker-responsibilities,#ten-clients,#introduction-templates{scroll-margin-top:90px}
.broker-earnings{background:#012241;color:white;padding:64px 0 72px;border-top:1px solid #04AEEF66}
.earnings-intro{max-width:920px}.earnings-eyebrow{color:#04AEEF;font:600 13px/1.5 Poppins,sans-serif;letter-spacing:.14em}
.earnings-intro h2{color:white;font-size:clamp(30px,3.6vw,46px);line-height:1.15}.earnings-intro h2 span{color:#04AEEF}
.earnings-intro>p:last-child{font-size:16px;line-height:1.8;max-width:890px;color:#ffffffde}
.earnings-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;gap:14px;margin:34px 0 22px;align-items:stretch}
.earnings-card{padding:26px 20px;border:1px solid #ffffff55;border-radius:12px;display:flex;flex-direction:column}
.earnings-card h3{color:white;font-size:clamp(29px,3vw,40px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px;font-variant-numeric:tabular-nums}
.earnings-card h3 span{display:block;font:500 15px/1.7 Poppins,sans-serif;letter-spacing:0;margin-top:5px}
.earnings-card p{font-size:14px;line-height:1.75;margin:0;color:#ffffffde}
.earnings-featured{background:#04AEEF;border-color:#04AEEF}.earnings-featured h3{font-size:clamp(56px,5vw,72px);color:#012241}.earnings-featured h3 span{font-weight:600;font-size:20px}.earnings-featured p{color:#012241}
.earnings-secondary{font-size:14px;line-height:1.75;color:#ffffffde}
.earnings-statement{font:500 clamp(20px,2vw,26px)/1.5 Outfit,sans-serif;max-width:940px;margin:30px 0}
.earnings-disclaimer{font-size:14px;line-height:1.8;color:#fff;max-width:980px;margin:22px 0}
.earnings-calculation{border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50;padding:18px 0;margin-top:26px}
.broker-earnings summary{cursor:pointer;font-size:15px;font-weight:500}.broker-earnings summary:focus-visible{outline:2px solid #04AEEF;outline-offset:5px}
.earnings-calculation dl{max-width:850px;margin:22px 0 8px}.earnings-calculation dl div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid #ffffff20;font-size:14px}.earnings-calculation dd{margin:0;text-align:right;font-weight:600}
.earnings-role{margin-top:32px;padding-top:22px;border-top:1px solid #ffffff50}.earnings-role p{max-width:960px;font-size:15px;line-height:1.8}
.earnings-role .intro-button:focus-visible{outline-color:white}
.touchpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.touchpoint-number{font-weight:600;letter-spacing:.06em;color:#012241;border-bottom:3px solid #04AEEF;padding-bottom:12px}
@media(max-width:1000px){.earnings-grid{grid-template-columns:1fr 1fr}.touchpoint-grid{grid-template-columns:1fr}}
@media(max-width:540px){.earnings-grid{grid-template-columns:1fr}.earnings-featured{order:-1}.broker-earnings{padding:42px 0 48px}.earnings-card{padding:24px}.earnings-card h3{font-size:38px}.earnings-featured h3{font-size:72px}.earnings-calculation dl div{display:block}.earnings-calculation dd{text-align:left;margin-top:4px}}
.intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.intro-card{background:#fff;border:1px solid #01224130;border-radius:14px;padding:28px;min-width:0}
.intro-card p,.intro-steps{font-size:15px;line-height:1.75}
.intro-steps{padding-left:22px;margin-bottom:0}.intro-steps li{padding-left:5px;margin-bottom:12px}
.intro-notice{border-left:4px solid #04AEEF;background:#012241;color:white;padding:28px;margin:32px 0 48px;border-radius:0 12px 12px 0}
.intro-notice h3{color:white}.intro-notice p{margin-bottom:0}
.intro-label{display:block;font-size:13px;margin:18px 0 8px;color:#012241}
.intro-template{display:block;width:100%;height:410px;resize:vertical;min-height:180px;background:#fff;color:#012241;border:1px solid #01224150;border-radius:8px;padding:16px;font:14px/1.75 Poppins,sans-serif}
.intro-button{display:inline-block;background:#04AEEF;color:#012241;border:1px solid #04AEEF;border-radius:8px;padding:13px 20px;text-decoration:none;font:600 14px/1.5 Poppins,sans-serif;cursor:pointer;margin-top:18px;white-space:normal}
.intro-button:focus-visible,.intro-template:focus-visible{outline:3px solid #012241;outline-offset:3px}
.intro-button:disabled{opacity:.65;cursor:wait}.intro-secondary{background:white;border-color:#012241}
.intro-status{min-height:27px;margin:10px 0 0;font-weight:600;color:#012241}
.intro-actions{display:flex;gap:14px;flex-wrap:wrap}.intro-help{font-size:13px;max-width:780px}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr}.intro-card{padding:22px}.intro-template{height:380px}.intro-button{width:100%;text-align:center}.intro-actions{gap:0}.intro-notice{padding:22px}}
