.brand-step-number{border:3px solid var(--step-number-color);color:var(--public-text,var(--ink,#07111f));font-family:var(--esn-display-font);font-size:.9rem;font-weight:var(--fw-black);letter-spacing:.02em;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;line-height:1;display:inline-flex}.brand-step-number-orange{--step-number-color:var(--esn-orange,#f47b20)}.brand-step-number-pink{--step-number-color:var(--esn-pink,#ec008c)}.brand-step-number-green{--step-number-color:var(--esn-green,#7ac143)}.brand-step-number-blue{--step-number-color:var(--esn-blue,#00aeef)}.brand-step-number-dark-blue{--step-number-color:var(--esn-dark-blue,#00aeef)}.buddy-role-switch{max-width:980px;margin-inline:auto;margin-bottom:var(--space-section)}.buddy-role-tabs{background:color-mix(in srgb, var(--public-text) 11%, var(--paper-2));border-radius:999px;grid-template-columns:repeat(2,1fr);gap:0;padding:6px;display:grid}.buddy-role-tab{color:var(--public-text);cursor:pointer;font-size:1.05rem;font-weight:var(--fw-strong);background:0 0;border:0;border-radius:999px;padding:12px 20px;transition:all .18s}.buddy-role-tab.is-active{background:var(--paper);color:var(--esn-blue);box-shadow:0 2px 10px #10233f1a}.buddy-role-tab:last-child.is-active{color:var(--esn-pink)}.buddy-role-panel{background:var(--paper);border-radius:26px;margin-top:22px;padding:40px clamp(24px,4vw,42px) 44px;display:block;box-shadow:0 10px 34px #10233f14}.buddy-role-intro{color:var(--public-text)}.buddy-role-intro h3{color:var(--esn-blue);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.15}.buddy-role-panel-local .buddy-role-intro h3{color:var(--esn-pink)}.buddy-role-intro p{color:var(--public-muted);max-width:82ch;margin:0}.buddy-role-benefits{gap:22px;margin-top:32px;display:grid}.buddy-benefit-row{background:0 0;border-radius:0;grid-template-columns:24px 1fr;align-items:start;gap:14px;padding:0;display:grid}.buddy-benefit-icon{color:var(--esn-blue);background:0 0;border-radius:0;justify-content:center;align-items:center;width:24px;height:26px;font-size:1.3rem;display:flex}.buddy-role-panel-local .buddy-benefit-icon{color:var(--esn-pink);background:0 0}.buddy-role-benefits h4{margin:0 0 4px;font-size:1.02rem}.buddy-role-benefits p{color:var(--public-muted);margin:0;font-size:.95rem}.buddy-faq-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.buddy-eyebrow{color:var(--esn-pink);font-size:.72rem;font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:block}.buddy-split{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:24px;display:grid}.buddy-split h2{font-size:var(--fs-title);margin:0 0 18px}.buddy-audience-sticky{position:sticky;top:110px}.buddy-lead{color:var(--public-muted);margin-bottom:18px;font-size:1rem;line-height:1.75}.buddy-steps{background:var(--glass-strong);border:1px solid var(--public-border);border-radius:22px;padding:24px;list-style:none;display:grid;box-shadow:0 12px 30px #0f172a14}.buddy-steps li{border-bottom:1px solid var(--public-border);align-items:flex-start;gap:22px;padding:24px 0;display:flex}.buddy-steps li:first-child{padding-top:0}.buddy-steps li:last-child{border-bottom:0;padding-bottom:0}.buddy-steps strong{color:var(--public-text);font-family:var(--esn-display-font);font-size:clamp(.98rem,1.8vw,.98rem);font-weight:var(--fw-strong);margin-bottom:4px;line-height:1.15;display:block}.buddy-steps p{color:#68799e;margin:0;font-size:clamp(.98rem,1.5vw,.98rem);line-height:1.6}.buddy-registration-note{background:color-mix(in srgb, var(--esn-pink) 8%, transparent);border-left:4px solid var(--esn-pink);color:var(--public-text);border-radius:0 12px 12px 0;align-items:flex-start;gap:12px;margin-top:20px;padding:18px;line-height:1.7;display:flex}.buddy-registration-note strong{color:var(--esn-pink);margin-bottom:4px;display:block}.buddy-registration-note p{color:var(--public-muted);margin:0}@media (width<=900px){.buddy-split{grid-template-columns:1fr}.buddy-audience-sticky{position:static}.buddy-faq-layout{grid-template-columns:1fr}}@media (width<=600px){.buddy-role-tabs{grid-template-columns:1fr}.buddy-role-panel{padding:26px 20px 30px}.buddy-steps li{gap:16px}}
