@font-face{font-family:Montserrat;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/montserrat-300.woff) format('woff')}
@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/montserrat-400.woff) format('woff')}
@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/montserrat-500.woff) format('woff')}
@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/montserrat-600.woff) format('woff')}

html{scroll-behavior:smooth}
body{margin:0;background:#F5F4EF;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;color:#0F1720;-webkit-font-smoothing:antialiased}
a{color:#4E6F68}a:hover{color:#0F1720}
input,button,select{font-family:inherit}
img{max-width:100%}
.page[hidden]{display:none}
[hidden]{display:none !important}
.hero-bg{background:#0F1720 url(/assets/img/bg-threshold.svg) right bottom/cover no-repeat}
.route-bg{background:linear-gradient(90deg,#0F1720 0%,#0F1720 42%,rgba(15,23,32,0.55) 100%),#0F1720 url(/assets/img/bg-route.svg) center/cover no-repeat}
.cta-bg{background:#0F1720 url(/assets/img/bg-journey-lines.svg) right center/cover no-repeat}
.dark-bg{background:#0F1720 url(/assets/img/bg-journey-lines.svg) right center/cover no-repeat}
.pattern-bg{background:#0F1720 url(/assets/img/bg-threshold.svg) right bottom/cover no-repeat}
.side-bg{background:#0F1720 url(/assets/img/bg-threshold.svg) right bottom/cover no-repeat}
.o-confirm-row{display:flex;align-items:flex-start;gap:16px;background:#FFFFFF;border:1px solid #E2DFD6;border-radius:4px;padding:20px;cursor:pointer;font-size:15px;line-height:1.6}
.o-confirm-row input{width:22px;height:22px;margin:2px 0 0;accent-color:#0F1720;flex:none}
.o-next-list{margin:0;padding:0;list-style:none}
.o-next-list li{display:flex;gap:18px;padding:14px 0;border-top:1px solid #24303C;font-size:16px;line-height:1.5}
.o-next-list li:last-child{border-bottom:1px solid #24303C}
.o-next-list li span:first-child{font-size:13px;font-weight:600;letter-spacing:.2em;color:#6B8F87;min-width:28px}
.acc-tab{color:#5F6570}
.acc-tab[aria-selected="true"]{color:#0F1720;border-bottom-color:#0F1720 !important}
.legal h2{font-size:22px;font-weight:600;letter-spacing:.04em;margin:48px 0 14px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:#2B333D}
.legal p{margin:0 0 12px}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px}
.legal th,.legal td{border-bottom:1px solid #E2DFD6;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.55}
.legal th{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4E6F68;border-bottom:1.5px solid #0F1720}
.legal-wrap{overflow-x:auto}
.demo-tab{background:transparent;color:#F5F4EF}
.demo-tab[aria-pressed="true"]{background:#6B8F87;color:#0F1720}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #6B8F87;outline-offset:2px}
.o-h1{margin:0;font-size:38px;font-weight:400;letter-spacing:.05em}
.o-field{display:flex;flex-direction:column;gap:8px}
.o-label{font-size:13px;font-weight:600;letter-spacing:.2em}
.o-input{font-size:17px;padding:16px;border:1px solid #C9C6BC;border-radius:4px;background:#FFFFFF;color:#0F1720}
.o-src{flex:1 1 220px;min-height:56px;background:#FFFFFF;color:#0F1720;border:1px solid #C9C6BC;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.18em;cursor:pointer}
.o-src[aria-pressed="true"]{background:#0F1720;color:#F5F4EF;border-color:#0F1720}
.o-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:190px;border:1.5px dashed #6B8F87;border-radius:4px;background:#FFFFFF;padding:24px;cursor:pointer}
.o-hidden-input{position:absolute;width:1px;height:1px;opacity:0}
.o-pkg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#FFFFFF;border:1px solid #E2DFD6;border-radius:4px;padding:23px 27px;cursor:pointer;color:#0F1720;font:inherit}
.o-pkg[aria-pressed="true"]{border:2px solid #0F1720;padding:22px 26px}
.o-radio{width:20px;height:20px;border-radius:50%;border:2px solid #8A8F98;box-sizing:border-box;flex:none}
.o-pkg[aria-pressed="true"] .o-radio{border:6px solid #0F1720}
.o-btn{min-height:56px;padding:0 32px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.18em;cursor:pointer}
.o-btn-primary{background:#0F1720;color:#F5F4EF;border:0}
.o-btn-primary:disabled{opacity:.45;cursor:not-allowed}
.o-btn-ghost{background:transparent;color:#0F1720;border:1.5px solid #0F1720}
.o-steps li{position:relative;padding-top:32px;font-size:12px;font-weight:600;letter-spacing:.22em}
@media (max-width:640px){.o-h1{font-size:28px}.o-steps li span.lbl{display:none}}

.wf-node{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:14px;min-width:0}
.wf-node:focus-visible,.wf-btn:focus-visible{outline:2px solid #6B8F87;outline-offset:4px}
.wf-btn{min-height:52px;padding:0 26px;border-radius:4px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.2em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:760px){.wf-lbl{display:none}.wf-icon{display:none}.wf-card{padding:32px 22px !important}}

.dark-bg{background:#0F1720 url(/assets/img/bg-journey-lines.svg) right center/cover no-repeat}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.o-error{background:#F6E3DF;color:#7A2A1D;border-radius:4px;padding:12px 16px;font-size:15px}
.skip{position:absolute;left:-999px;top:8px;background:#0F1720;color:#F5F4EF;padding:10px 14px;z-index:20}
.skip:focus{left:8px}
