.audience-intro,.journey,.invite-story{border-top:1px solid #d8e0ed}
.marketing-heading{max-width:720px;margin-bottom:38px}
.marketing-heading .eyebrow{margin-bottom:18px}
.marketing-heading h2{font-size:clamp(34px,3.5vw,51px);line-height:1.14;letter-spacing:-2px;margin-bottom:14px}
.marketing-heading p{max-width:640px;color:var(--muted);font-size:15px;line-height:1.8}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.role-card{min-height:300px;padding:34px;border:1px solid #cfdaea;border-radius:15px;background:#fff;display:flex;flex-direction:column}
.role-card.vendor{background:var(--navy);color:#fff;border-color:var(--navy)}
.role-card .role-label{font-size:10px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;color:var(--navy)}
.role-card.vendor .role-label{color:#c7d8f2}
.role-card h3{font-size:28px;line-height:1.24;letter-spacing:-1px;margin:28px 0 12px}
.role-card p{font-size:14px;line-height:1.75;max-width:440px;margin-bottom:23px;color:var(--muted)}
.role-card.vendor p{color:#dae5f5}
.role-card .role-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:auto 0 0}
.role-points li{font-size:11px;font-weight:600;color:var(--navy);border-radius:20px;background:#e8eef7;padding:7px 11px}
.role-card.vendor .role-points li{background:#3b5c89;color:#fff}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.journey-grid article{border-top:1px solid var(--border);padding:19px 2px 0}
.journey-grid .journey-number{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--navy)}
.journey-grid h3{font-size:19px;letter-spacing:-.45px;line-height:1.35;margin:31px 0 12px}
.journey-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}
.invite-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:32px 60px;padding-bottom:64px}
.invite-copy h2{font-size:clamp(32px,3vw,43px);letter-spacing:-1.7px;line-height:1.2;margin:0 0 10px}
.invite-copy p{font-size:20px;font-weight:600;color:var(--navy);margin:0}
.share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.share-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:58px;padding:10px 13px;border:1px solid #cbd8eb;border-radius:10px;background:#fff;color:var(--navy);font:600 12px/1.4 'Plus Jakarta Sans',Arial,sans-serif;text-decoration:none;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(27,49,81,.04);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.share-button:hover{background:#f7f9fd;border-color:#9bb3d4;box-shadow:0 8px 22px rgba(27,49,81,.09);transform:translateY(-2px)}
.share-button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.share-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:#e8eef7;color:var(--navy)}
.share-icon svg{width:20px;height:20px}
.share-brand{color:#fff}
.share-linkedin{background:#0a66c2}
.share-facebook{background:#1877f2}
.share-x{background:#111827}
.share-primary{grid-column:1/-1;min-height:64px;padding:12px 18px;background:var(--navy);border-color:var(--navy);color:#fff;font-size:14px}
.share-primary .share-icon{background:#496996;color:#fff}
.share-primary:hover{background:#3b5c89;border-color:#3b5c89}
.share-status{grid-column:1/-1;margin:0;color:var(--navy);font-size:12px;min-height:1em}
@media(max-width:850px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-story{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.marketing-heading{margin-bottom:27px}.marketing-heading h2{font-size:34px}.marketing-heading p{font-size:14px}.role-grid,.journey-grid{grid-template-columns:1fr}.role-card{min-height:0;padding:28px}.role-card h3{font-size:25px;margin-top:23px}.journey-grid{gap:22px}.journey-grid h3{margin-top:16px}.invite-story{padding-bottom:55px}.invite-copy h2{font-size:32px}.share-options{grid-template-columns:repeat(2,minmax(0,1fr))}.share-button{min-height:56px}}
