/* Scoped support-map styles. Typefaces and .wrap inherit from the site. */
.v2-map-section{padding:80px 0;background:#f7f7f7;color:#222}
.v2-map-heading{margin-bottom:40px;max-width:48em}
.v2-map-kicker{margin:0 0 14px;font-size:14px;font-weight:700;color:#6a6a6a}
.v2-map-heading h2{margin:0;font-size:clamp(26px,2.7vw,40px);line-height:1.5;letter-spacing:-.02em}
.v2-flow{display:grid;gap:32px;margin:0;padding:0;list-style:none}
.v2-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-flow-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-flow-step{position:relative;min-width:0;padding:24px 0 0;border-top:2px solid #222}
.v2-flow-number{display:block;margin-bottom:24px;color:#6a6a6a;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.v2-flow-step h3{margin:0 0 14px;font-size:clamp(17px,1.55vw,22px);line-height:1.6;letter-spacing:-.02em;overflow-wrap:anywhere}
.v2-flow-step p{margin:0;color:#3f3f3f;font-size:16px;font-weight:500;line-height:1.9;overflow-wrap:anywhere}
.v2-flow-output{display:block;margin-top:24px;padding-top:14px;border-top:1px solid #ddd;color:#6a6a6a;font-size:13px;font-weight:600;line-height:1.7}
.v2-flow:not(.v2-partner-flow)>.v2-flow-step:not(:last-child)::after{content:"";position:absolute;top:40px;right:-22px;width:8px;height:8px;border-top:2px solid #6a6a6a;border-right:2px solid #6a6a6a;transform:rotate(45deg)}
.v2-flow-check{border-top-color:#ff385c}
.v2-map-note{max-width:62em;margin:30px 0 0;color:#6a6a6a;font-size:13px;font-weight:500;line-height:1.85}
.v2-partner-flow{--v2-join-gap:64px;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--v2-join-gap);row-gap:64px;max-width:960px;margin-inline:auto}
.v2-flow-role{display:block;margin-bottom:16px;color:#6a6a6a;font-size:14px;font-weight:700;line-height:1.6}
.v2-partner-source{padding:28px;background:transparent}
.v2-partner-source::after{content:"";position:absolute;bottom:-34px;left:50%;width:calc(50% + var(--v2-join-gap)/2);height:32px;border-left:1px solid #aaa;border-bottom:1px solid #aaa}
.v2-partner-source:nth-child(2)::after{left:calc(var(--v2-join-gap)/-2);border-left:0;border-right:1px solid #aaa}
.v2-partner-result{grid-column:1/-1;padding:30px;background:#fff;border-top:2px solid #ff385c;text-align:center}
.v2-partner-result::before{content:"";position:absolute;left:calc(50% - 4px);top:-13px;width:8px;height:8px;border-bottom:2px solid #6a6a6a;border-right:2px solid #6a6a6a;transform:rotate(45deg)}
.v2-partner-result::after{content:"";position:absolute;left:50%;top:-32px;height:24px;border-left:1px solid #aaa}
@media(max-width:1000px){.v2-flow{gap:24px}.v2-flow-four .v2-flow-step p br{display:none}.v2-flow:not(.v2-partner-flow)>.v2-flow-step:not(:last-child)::after{right:-16px;width:6px;height:6px}.v2-partner-flow{--v2-join-gap:40px;row-gap:64px}}
@media(max-width:760px){.v2-map-section{padding:56px 0}.v2-map-heading{margin-bottom:32px}.v2-map-heading h2{font-size:28px}.v2-flow-three,.v2-flow-four{grid-template-columns:1fr;gap:34px}.v2-flow-step{padding-top:20px}.v2-flow-number{margin-bottom:12px}.v2-flow-step h3{font-size:21px;margin-bottom:10px}.v2-flow-output{margin-top:16px;padding-top:10px}.v2-flow:not(.v2-partner-flow)>.v2-flow-step:not(:last-child)::after{top:auto;bottom:-21px;left:3px;right:auto;transform:rotate(135deg)}.v2-flow-four .v2-flow-step p br{display:initial}.v2-partner-flow{--v2-join-gap:20px;row-gap:64px}.v2-partner-source{padding:20px 0 0}.v2-partner-source h3{font-size:17px}.v2-partner-source p{font-size:15px}.v2-partner-source p br{display:none}.v2-partner-result{padding:24px 18px}.v2-partner-result h3{font-size:21px}.v2-partner-result p br{display:none}.v2-map-note{margin-top:24px}}
