/* Shared Railbase editorial system: public pages, documentation and Account. */
.rb-editorial{--font-sans:RBText,sans-serif}
.rb-interior{--color-bg:var(--rv-paper);--color-surface:var(--rv-panel);--color-ink:var(--rv-ink);--color-muted:var(--rv-muted);--color-line:var(--rv-line);--color-accent:var(--rv-green)}
.rb-interior main{min-width:0}
.rb-interior main>section{padding-top:72px;padding-bottom:80px}
.rb-interior main>section h1,.rb-interior .md>h1{font-family:RBDisplay,Impact,sans-serif;font-weight:800;font-size:clamp(44px,4.5vw,70px);line-height:1.03;letter-spacing:-.015em;text-transform:uppercase}
.rb-interior :is(.rounded-2xl,.rounded-xl,.rounded-lg){border-radius:4px}
.rb-interior :is(input,select,textarea){font-family:RBText,sans-serif}
.rb-interior :is(input,select,textarea):focus-visible{outline:2px solid var(--rv-green);outline-offset:2px}
.rb-interior input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rb-interior select{min-height:44px}
.rb-interior textarea{line-height:1.75}
.rb-interior button[type=submit],.rb-interior form>button:not([type]){border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;min-height:48px}
.rb-interior main a:focus-visible,.rb-interior main button:focus-visible,.rb-footer a:focus-visible{outline:2px solid var(--rv-green);outline-offset:4px}
.rb-editorial .rb-site-header [role=menu]{border-radius:0}
.rb-editorial .rb-site-header [role=menu] a{border-radius:0}
.rb-interior .rb-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);max-width:1250px;margin-inline:auto;align-items:start}
.rb-contact-intro{position:sticky;top:135px}
.rb-contact .rb-contact-intro h1,.rb-contact .rb-contact-intro h2{font-family:RBDisplay,Impact,sans-serif;font-size:clamp(56px,5.5vw,84px);font-weight:800;text-transform:uppercase;line-height:1.04;letter-spacing:-.01em}
.rb-contact-intro>p:not(.rb-page-kicker){max-width:460px;line-height:1.8;font-size:14px;color:var(--rv-muted)}
.rb-page-kicker{font-size:9px;letter-spacing:.17em;font-weight:800;color:var(--rv-green);margin:0 0 24px;line-height:1.5}
.rb-contact-steps{margin-top:36px;display:grid;gap:0;list-style:none}
.rb-contact-steps li{border-top:1px solid var(--rv-line);padding:16px 0;display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:12px;line-height:1.6}
.rb-contact-steps li>span{font-size:10px;color:var(--rv-green);font-weight:800}
.rb-contact-panel{background:var(--rv-panel);border:1px solid var(--rv-line);border-top:3px solid var(--rv-green);padding:30px}
.rb-contact-panel form{margin-top:0}
.rb-contact-panel :is(label,p){font-size:12px}
.rb-contact-panel :is(input,select,textarea){font-size:13px}
.rb-contact-panel label{font-weight:800;color:var(--rv-ink)}
.rb-contact-panel form>button{width:100%;margin-top:24px}
.rb-contact-panel>div[role]{margin:0 0 24px}
.rb-contact-panel>p:last-child{font-size:11px;line-height:1.7}
.rb-contact-panel [role=alert]{color:#a02d25}
.dark .rb-contact-panel [role=alert]{color:#ffc3b9}
.rb-interior .docs-grid{max-width:1460px;margin-inline:auto;padding-block:56px;gap:48px}
.rb-interior .docs-aside,.rb-interior .docs-onthispage{top:112px;max-height:calc(100vh - 132px)}
.rb-interior .docs-aside{font-size:12px}
.rb-interior .docs-main h1{font-family:RBDisplay,Impact,sans-serif;text-transform:uppercase;font-size:clamp(42px,4.1vw,64px);font-weight:800;line-height:1.06;letter-spacing:-.012em}
.rb-interior .docs-main>p.text-lg{font-size:16px;line-height:1.75;margin-top:18px;color:var(--rv-muted)}
.rb-interior .docs-main .md{font-size:14px;line-height:1.9}
.rb-interior .docs-main .md h2{font-family:RBText,sans-serif;font-size:23px;line-height:1.4;font-weight:800;margin-top:36px;letter-spacing:-.025em}
.rb-interior .docs-main .md h3{font-size:17px;font-weight:800;line-height:1.5;margin-top:26px}
.rb-interior .docs-main .md a{font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--rv-green),transparent 55%);text-underline-offset:3px}
.rb-interior .md :is(blockquote,.callout){border-radius:0;background:var(--rv-panel);border-left:2px solid var(--rv-green)}
.rb-interior .md pre{border-radius:3px;font-size:12px}
.rb-interior .md th{font-size:11px;letter-spacing:.02em}
.rb-interior .md td{font-size:12px}
.rb-interior .md table{line-height:1.7}
.rb-interior .docs-sidebar{gap:22px}
.rb-doc-group>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:var(--rv-muted);margin-bottom:12px;list-style:none}
.rb-doc-group>summary::-webkit-details-marker{display:none}
.rb-doc-group>summary:after{content:"+";font-size:13px;font-weight:400;line-height:1}
.rb-doc-group[open]>summary:after{content:"−"}
.rb-doc-group a{font-size:12px;line-height:1.6;padding-block:7px}
.rb-doc-group a[aria-current=page]{color:var(--rv-green);font-weight:800}
.rb-interior .docs-onthispage{font-size:11px}
.rb-interior .docs-toc a{font-size:11px;line-height:1.6;padding-block:3px}
.rb-interior .docs-actions{flex-wrap:wrap;justify-content:flex-end}
.rb-interior .docs-actions>button,.rb-interior .docs-actions>a{font-size:9px;min-height:29px}
.rb-doc-mobile{display:none}
.rb-knowledge-entry{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 35px}
.rb-knowledge-entry a{display:flex;flex-direction:column;gap:10px;padding:18px 0;border-block:1px solid var(--rv-line)}
.rb-knowledge-entry small{font-size:9px;color:var(--rv-green);letter-spacing:.08em}
.rb-knowledge-entry strong{font-size:14px;line-height:1.45}
.rb-knowledge-entry span{font-size:11px;color:var(--rv-muted);line-height:1.7}
.rb-editorial footer.rb-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;width:100%;max-width:1480px;margin:0 auto;padding:65px 48px 25px;border:0;border-top:1px solid var(--rv-line);font-family:RBText,sans-serif;background:var(--rv-paper);color:var(--rv-ink)}
.rb-footer-brand>a{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:800;letter-spacing:-.04em}
.rb-footer-brand>p{font-size:11px;color:var(--rv-muted);line-height:1.9;margin:20px 0}
.rb-footer-brand>small{font-size:10px;color:var(--rv-muted)}
.rb-footer>nav{display:flex;flex-direction:column;gap:13px;font-size:11px;line-height:1.6}
.rb-footer>nav>span{font-size:8px;font-weight:800;letter-spacing:.13em;color:var(--rv-green);margin-bottom:9px}
.rb-footer a:hover{color:var(--rv-green)}
.rb-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rv-line);padding-top:24px;font-size:9px;color:var(--rv-muted)}
.rb-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}
.rb-product-hero{position:relative;isolation:isolate;background:#081b12;color:#f6f7ed;padding:88px 0;overflow:hidden}
.rb-product-hero:before{content:"";position:absolute;z-index:-1;right:-9%;top:-50%;bottom:-50%;width:50%;transform:skewX(-22deg);border-inline:1px solid #507d58;background:linear-gradient(120deg,#1d4e3255,#30aa6540)}
.rb-product-hero>.rbv-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:85px;align-items:center}
.rb-product-hero h1{font-size:clamp(62px,6vw,96px);line-height:1.03}
.rb-product-hero h1 em{font-style:normal;color:#61d6a2;display:block}
.rb-product-hero .rbv-eyebrow{color:#71d4a6}
.rb-product-hero .rb-product-lead{font-size:16px;line-height:1.8;max-width:670px;color:#b9cdbb;margin-top:27px}
.rb-product-hero .rbv-button{font-size:10px}
.rb-product-mark{position:relative;border:1px solid #50795b;padding:32px;background:#0e291b;color:#dbeedc}
.rb-product-mark>.rbv-tiny{color:#94c8a1}
.rb-product-mark>strong{font-family:RBDisplay,sans-serif;font-size:72px;line-height:1.2;display:block;margin:24px 0 0}
.rb-product-mark>span:not(.rbv-tiny){font-size:11px;color:#a3c5ab}
.rb-product-mark>p{font-size:11px;line-height:1.9;margin-top:20px;color:#a3c5ab}
.rb-product-mark>small{display:block;font-size:9px;line-height:1.8;margin-top:20px;color:#a3c5ab}
.rb-product-mark .rbv-button{margin-top:25px;display:flex}
.rb-product-mark ol{list-style:none;margin:20px 0 0;padding:0}
.rb-product-mark li{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #31563b;font-size:15px}
.rb-product-mark li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #6aab7e;border-radius:50%;font-size:8px;color:#7ecfa1}
.rb-product-mark li:nth-child(3){color:#6ad9a2;font-weight:800}
.rb-argument-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}
.rb-argument-list article{border-top:1px solid var(--rv-line);padding-top:25px}
.rb-argument-list h3{font-family:RBDisplay,sans-serif;font-size:34px;font-weight:800;text-transform:uppercase}
.rb-argument-list p{font-size:13px;color:var(--rv-muted);margin-top:14px}
.rb-product-policy{border-top:1px solid var(--rv-line);margin-top:24px}
.rb-product-policy>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--rv-line);font-size:12px;align-items:center}
.rb-product-policy strong{color:var(--rv-green)}
.rb-product-policy span{line-height:1.7;color:var(--rv-muted)}
.rb-product-foundation{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:35px 0 0;border-block:1px solid var(--rv-line);padding:25px 0;font-size:13px;font-weight:800}
.rb-product-foundation i{width:6px;height:6px;border:1px solid var(--rv-green);border-radius:50%}
@media(min-width:1024px){.rb-interior .docs-grid{grid-template-columns:215px minmax(0,1fr)}}
@media(min-width:1280px){.rb-interior .docs-grid{grid-template-columns:220px minmax(0,1fr) 180px}}
@media(max-width:1023px){.rb-editorial .rb-site-header>div>nav{display:none}.rb-editorial .rb-site-header button[aria-label=Menu]{display:block;color:#d9e7db}.rb-editorial .rb-site-header [x-show=open]{display:block;background:#0c2115;border-color:#39523f}.rb-editorial .rb-site-header [x-show=open] :is(a,p){color:#d5e6d6}.rb-editorial .rb-site-header [x-show=open] nav{display:flex;flex-direction:column;align-items:stretch}.rb-interior .rb-contact{gap:45px}.rb-contact-panel{padding:24px}.rb-contact .rb-contact-intro h1,.rb-contact .rb-contact-intro h2{font-size:66px}.rb-interior .docs-grid{padding-block:35px}.rb-doc-mobile{display:block;margin-bottom:32px;border-bottom:1px solid var(--rv-line);padding-bottom:18px}.rb-doc-mobile>summary{font-weight:800;font-size:12px;color:var(--rv-green);cursor:pointer}.rb-doc-mobile .docs-sidebar{margin-top:22px}.rb-doc-mobile .docs-sidebar a{white-space:normal}.rb-doc-mobile>div{margin-top:20px}.rb-product-hero>.rbv-wrap{gap:40px}.rb-product-hero h1{font-size:70px}.rb-product-hero .rb-product-lead{font-size:14px}.rb-editorial footer.rb-footer{gap:28px;padding:50px 32px 25px}.rb-product-mark{padding:24px}}
@media(max-width:700px){.rb-interior main>section{padding-block:48px}.rb-interior .rb-contact{grid-template-columns:1fr;gap:30px}.rb-contact-intro{position:static}.rb-contact .rb-contact-intro h1,.rb-contact .rb-contact-intro h2{font-size:58px}.rb-contact-intro>p:not(.rb-page-kicker){font-size:13px}.rb-contact-steps{margin-top:25px}.rb-contact-steps li{padding:12px 0;font-size:11px}.rb-contact-panel{padding:22px}.rb-contact-panel input,.rb-contact-panel select,.rb-contact-panel textarea{font-size:16px}.rb-interior .docs-main h1{font-size:45px}.rb-interior .docs-main>p.text-lg{font-size:14px}.rb-interior .docs-main .md{font-size:13px;line-height:1.85}.rb-interior .docs-main .md h2{font-size:21px}.rb-interior .docs-main .md h3{font-size:16px}.rb-interior .docs-main>div:first-child{flex-wrap:wrap}.rb-knowledge-entry{grid-template-columns:1fr;gap:0}.rb-knowledge-entry a+a{border-top:0}.rb-product-hero{padding:58px 0}.rb-product-hero>.rbv-wrap{grid-template-columns:1fr;gap:32px}.rb-product-hero h1{font-size:61px}.rb-product-hero .rb-product-lead{font-size:13px}.rb-product-mark{padding:23px}.rb-product-mark ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.rb-product-mark li{font-size:13px;padding:12px 0}.rb-argument-list{grid-template-columns:1fr;gap:25px;margin-top:28px}.rb-argument-list h3{font-size:30px}.rb-argument-list p{font-size:12px;margin-top:9px}.rb-product-policy>div{grid-template-columns:94px 1fr;gap:16px;font-size:11px;padding:19px 0}.rb-product-foundation{gap:12px;font-size:10px}.rb-editorial footer.rb-footer{grid-template-columns:1fr 1fr;padding:42px 22px 25px;gap:30px 20px}.rb-footer-brand{grid-column:1/-1}.rb-footer-brand>p{margin-block:14px}.rb-footer>nav{font-size:11px;gap:11px}.rb-footer-bottom{flex-direction:column;gap:13px}.rb-footer-bottom>div{gap:15px}}
@media print{.rb-footer,.rb-doc-mobile,.rb-site-header{display:none!important}.rb-interior .docs-grid{display:block;padding:0}.rb-interior .docs-main{max-width:100%}.rb-editorial{--rv-paper:#fff;--rv-panel:#fff;--rv-ink:#162219;--rv-muted:#47544a;--rv-line:#ccc;--rv-green:#17603e}}

/* A single product; modules belong to Railbase. */
.rb-footer-product strong{display:block;font-weight:700}.rb-footer-product small{display:block;margin-top:4px;color:var(--rv-muted);font-size:10px}.rb-footer>nav>.rb-footer-modules-heading{margin-top:16px}
