.relay-bridge{background:#090b09;color:#e6e8e0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.relay-bridge *{box-sizing:border-box}
.relay-bridge :is(h1,h2,h3,p,figure){margin:0}
.relay-bridge :is(h1,h2,h3){font-family:inherit;font-weight:400;color:inherit;letter-spacing:-.045em}
.relay-bridge h1{font-size:clamp(64px,8vw,120px);line-height:1.02;letter-spacing:-.055em}
.relay-bridge h2{font-size:clamp(36px,4.8vw,76px);line-height:1.03}
.relay-bridge p{font-size:17px;line-height:1.6;color:#aeb5a5}
.relay-bridge .relay-bridge-kicker{font-size:13px;line-height:1.5;margin-bottom:28px}
.relay-bridge>section{padding:90px 36px;border-top:1px solid #343a30}
.relay-bridge .relay-bridge-hero{padding-top:72px;padding-bottom:72px;border-top:0}
.relay-bridge-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6vw;align-items:start}
.relay-bridge-lede h2{font-size:clamp(30px,3.4vw,50px);line-height:1.08;margin-bottom:24px}
.relay-bridge-lede>p{max-width:560px}
.relay-bridge-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.relay-bridge a{font-family:inherit;font-size:15px;color:inherit}
.relay-bridge .relay-bridge-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;border:1px solid #e6e8e0;background:#e6e8e0;color:#090b09;text-decoration:none;line-height:1.3}
.relay-bridge .relay-bridge-button:hover{background:#dfe2d9;border-color:#dfe2d9}
.relay-bridge-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.relay-bridge .relay-bridge-price{margin-top:20px;font-size:14px;color:#e6e8e0}
.relay-bridge-price span{color:#aeb5a5}
.relay-bridge-facts{display:flex;flex-wrap:wrap;gap:14px 32px;padding:22px 0 0;margin:48px 0 32px;border-top:1px solid #343a30;list-style:none;color:#aeb5a5;font-size:13px}
.relay-bridge-diagram{display:block;background:#090b09;border:1px solid #343a30;overflow:hidden}
.relay-bridge-diagram>svg{display:block;width:100%;height:auto}
.relay-bridge-diagram-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-top:1px solid #343a30;color:#aeb5a5;font-size:13px;line-height:1.5}
.relay-bridge-diagram-caption button{font:inherit;color:#e6e8e0;background:transparent;border:1px solid #343a30;padding:10px 16px;min-height:44px;cursor:pointer;flex-shrink:0}
.relay-bridge-diagram-caption button[hidden]{display:none}
.relay-bridge-diagram-caption button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.relay-bridge-setup{scroll-margin-top:80px}
.relay-bridge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:50px 0 0}
.relay-bridge-steps li{border-top:1px solid #343a30;padding-top:20px}
.relay-bridge-steps span{font-size:13px;color:#aeb5a5}
.relay-bridge-steps h3{font-size:28px;line-height:1.15;margin:24px 0 16px}
.relay-bridge-steps p{font-size:16px;max-width:38ch}
.relay-bridge-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw}
.relay-bridge-questions details{border-top:1px solid #343a30}
.relay-bridge-questions details:last-child{border-bottom:1px solid #343a30}
.relay-bridge-questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:24px 0;font-size:18px;line-height:1.4}
.relay-bridge-questions summary::-webkit-details-marker{display:none}
.relay-bridge-questions summary:after{content:"+";font-size:24px;font-weight:400}
.relay-bridge-questions details[open] summary:after{content:"−"}
.relay-bridge-questions p{padding:0 28px 24px 0;font-size:16px}
.relay-bridge-questions p a{font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.relay-bridge .relay-bridge-finale{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6vw;align-items:center;background:#dfe2d9;color:#182016}
.relay-bridge-finale p,.relay-bridge-finale .relay-bridge-kicker{color:#4d5946}
.relay-bridge-finale .relay-bridge-button{background:#182016;border-color:#182016;color:#e6e8e0}
.relay-bridge-finale .relay-bridge-button:hover{background:#343a30;border-color:#343a30}
.relay-bridge :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:1600px){.relay-bridge>section{padding-left:60px;padding-right:60px}}
@media(max-width:749px){
 .relay-bridge>section{padding:56px 20px}
 .relay-bridge .relay-bridge-hero{padding:40px 20px 48px}
 .relay-bridge h1{font-size:clamp(54px,13vw,76px)}
 .relay-bridge h2{font-size:38px}
 .relay-bridge .relay-bridge-kicker{margin-bottom:22px}
 .relay-bridge-intro,.relay-bridge-faq,.relay-bridge .relay-bridge-finale{grid-template-columns:minmax(0,1fr);gap:36px}
 .relay-bridge-lede h2{font-size:30px}
 .relay-bridge-facts{gap:12px 24px;margin-top:32px}
 .relay-bridge-diagram-caption{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}
 .relay-bridge-steps{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:32px}
 .relay-bridge-steps h3{margin-top:16px}
 .relay-bridge-actions{gap:16px 24px}
}
