/* RUMBLE: black and white, with the original lighter mint accent. */
:root{--rumble-green:#b3d9bc;--bg:#080808;--panel:#111111;--text:#ffffff;--muted:#b8b8b8;--line:#3d3d3d;--sage:#ffffff;--green:var(--rumble-green);--policy-paper:#080808;--policy-ink:#ffffff;--policy-muted:#b8b8b8;--policy-line:#3d3d3d;--policy-green:#b3d9bc}
body{background:#080808;color:#ffffff}
.preview-banner{background:#111111;border-color:#3d3d3d;color:#cccccc}
.form-panel{background:#111111;border:1px solid #444444}
.primary,.partnership.primary,.route-button{background:var(--rumble-green);border:1px solid var(--rumble-green);color:#111b12}
.primary:hover,.partnership.primary:hover,.route-button:hover{background:var(--rumble-green);border-color:#ffffff;text-decoration:none}
.primary:focus-visible,.refresh:focus-visible,.text-button:focus-visible,a:focus-visible{outline:2px solid #ffffff;outline-offset:4px}
header nav>a{padding:10px 13px;border:1px solid #555555;color:#ffffff;line-height:1.4}
header nav>a:hover{border-color:#ffffff}
header nav{gap:12px}
.lang,.policy-language{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:#ffffff}
.lang svg,.policy-language svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1;pointer-events:none}
.lang select,.policy-language select{position:absolute;inset:0;opacity:0;width:44px;height:44px;min-height:44px;max-width:none;margin:0;padding:0;cursor:pointer}
.lang:focus-within,.policy-language:focus-within{outline:2px solid #ffffff;outline-offset:3px}
.policy-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.field input,.field select,.field textarea,.verification input{background:#080808;color:#ffffff;-webkit-text-fill-color:#ffffff;border-color:#555555}
.field input::placeholder,.field textarea::placeholder,.verification input::placeholder{color:#a8a8a8;-webkit-text-fill-color:#a8a8a8}
.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{outline-color:#ffffff;border-color:#ffffff}
.form-panel [aria-invalid=true]{border-color:#ff8f8f!important;outline:1px dashed #ff8f8f;outline-offset:3px}
.field-error,#form-status{color:#ff8f8f!important}
.field-error:not(:empty)::before{content:'! ';font-weight:bold}


.consent input{accent-color:var(--rumble-green);background:#080808;border-color:#aaaaaa}
.code-art{background:var(--rumble-green);border-color:var(--rumble-green);color:#111b12}
.code-art:after{border-color:var(--rumble-green)}
.code-art i:nth-child(even){color:var(--rumble-green)}
.policy-review{background:var(--rumble-green);border-color:var(--rumble-green);color:#111b12}
.policy-section p,.policy-section li{color:#cccccc}
.policy-section h2{color:#ffffff}
.partnership.primary{min-height:49px;margin-top:14px;font-size:12px}
.other-route a.route-button{padding:13px 15px;align-items:center;gap:20px;max-width:360px}
.footer-preview .closing{background-color:#080808;background-blend-mode:normal,luminosity}
@media(max-width:760px){header nav{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 8px;max-width:230px;min-width:0;flex:1}header nav>a{grid-column:1;padding:6px 8px;font-size:9px}header nav .lang{grid-column:2;grid-row:1/3;width:44px;justify-content:center}header{gap:12px}header>a img{width:120px}.lang select{min-height:44px;padding:0}.partnership.primary{font-size:12px}}
@media(max-width:400px){header>a img{width:100px}header nav>a{font-size:8px;padding:5px 6px}}

.arrow{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}
.form-mark .arrow{width:14px;height:14px}
.other-route a.route-button{color:#111b12}
