/* Opportunity-led process: scoped to this section only. */
#how-it-works.opportunity-section{padding:100px 0;background:linear-gradient(140deg,#f6faff,#eaf3ff);color:#0a1a33}
#how-it-works .container{max-width:1280px}
#how-it-works .opportunity-intro{max-width:900px;margin:0 0 52px}
#how-it-works .opportunity-intro h2{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.08;margin:18px 0 22px}
#how-it-works .opportunity-intro>p:last-child{max-width:660px;font-size:18px;line-height:1.65;color:#4a5b75;margin:0}
#how-it-works .opportunity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:start}
#how-it-works .opportunity-actions{min-width:0;padding-top:8px}
#how-it-works .process-track{border:0;margin:0}
#how-it-works .opportunity-steps{list-style:none;padding:0;margin:0;display:grid;gap:30px}
#how-it-works .opportunity-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;position:relative}
#how-it-works .opportunity-step:not(:last-child):before{content:"";position:absolute;left:23px;top:59px;bottom:-19px;width:1px;background:#bed2ee}
#how-it-works .opportunity-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid #bad2f5;background:#e0edff;color:#0b63f6;font-size:16px;font-weight:650;line-height:1}
#how-it-works .opportunity-step h3{font-size:22px;line-height:1.25;margin:0 0 10px;letter-spacing:-.02em;color:#0a1a33}
#how-it-works .opportunity-step p{font-size:16px;line-height:1.65;margin:0;color:#4a5b75}
#how-it-works .accordion-row{margin:28px 0 0;border-color:#c6d9f0}
#how-it-works .accordion-trigger{font-size:16px;padding:18px 0}
#how-it-works .step-details{grid-template-columns:1fr;gap:20px}
#how-it-works .opportunity-panel{min-width:0;padding:32px;border:1px solid #274c7d;border-radius:28px;background:radial-gradient(ellipse at 90% 0,#173e76 0,transparent 60%),#071a33;color:#fff;box-shadow:0 24px 60px #10376717}
#how-it-works .opportunity-kicker{font-size:14px;color:#a9c9f6;letter-spacing:.02em;margin:0 0 12px}
#how-it-works .opportunity-summary h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;line-height:1.05}
#how-it-works .opportunity-summary h3 strong{font-size:clamp(3.5rem,5vw,5rem);letter-spacing:-.05em;background:linear-gradient(90deg,#5a9aff,#75d3ff);background-clip:text;-webkit-background-clip:text;color:transparent}
#how-it-works .opportunity-summary h3 span{font-size:22px;font-weight:500;color:white;letter-spacing:-.02em}
#how-it-works .opportunity-summary>p:last-child{font-size:17px;line-height:1.5;color:#c9d3e3;margin:18px 0 26px}
#how-it-works .opportunity-markets{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;margin:0}
#how-it-works .opportunity-market{grid-column:span 2;text-align:center;padding:18px 8px 16px;background:#ffffff06;border:1px solid #ffffff18;border-radius:16px;min-width:0}
#how-it-works .opportunity-market:nth-child(n+4){grid-column:span 3}
#how-it-works .opportunity-market svg{display:block;width:100%;height:68px;margin:0 auto 12px;overflow:visible}
#how-it-works .opportunity-market svg path{fill:#285e9c;stroke:#7dbbff;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
#how-it-works .opportunity-market h4{font-size:14px;line-height:1.4;font-weight:500;color:#cfddf0;margin:0 0 6px}
#how-it-works .opportunity-market strong{display:block;font-size:26px;line-height:1.1;font-weight:650;color:#fff;letter-spacing:-.02em}
#how-it-works .opportunity-market>span{display:block;font-size:12px;color:#aec2dc;margin-top:4px;line-height:1.4}
#how-it-works .opportunity-note{color:#9fb5d1;font-size:12px;line-height:1.6;margin:20px 0 0;max-width:none}
@media(max-width:1023px){#how-it-works .opportunity-layout{gap:32px}#how-it-works .opportunity-panel{padding:24px}#how-it-works .opportunity-step{gap:14px}#how-it-works .opportunity-summary h3 span{font-size:19px}}
@media(max-width:767px){#how-it-works.opportunity-section{padding:64px 0}#how-it-works .opportunity-intro{margin-bottom:36px}#how-it-works .opportunity-layout{grid-template-columns:1fr;gap:36px}#how-it-works .opportunity-steps{gap:26px}#how-it-works .opportunity-step h3{font-size:20px}#how-it-works .opportunity-panel{padding:24px 18px}#how-it-works .opportunity-summary h3 strong{font-size:64px}#how-it-works .opportunity-market svg{height:58px}#how-it-works .opportunity-markets{gap:8px}#how-it-works .opportunity-market{padding:16px 5px}#how-it-works .opportunity-summary h3 span{font-size:22px}}
