@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&family=Roboto+Condensed:wght@700;800;900&display=swap');
:root{--dopa-ink:#080a0b;--dopa-paper:#eff0ec;--dopa-lime:#b8ff32;--dopa-muted:#a7aaa4;--dopa-line:#343a38;--dopa-head:'Roboto Condensed','Arial Narrow',sans-serif;--dopa-mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dopa-ink);color:var(--dopa-paper);font:400 18px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.dopa-page{overflow-x:hidden}
.dopa-page a,.dopa-header a,.dopa-footer a{color:inherit;text-decoration:none}
.dopa-page button,.dopa-header button{font:inherit}
.dopa-page img{max-width:100%}
.dopa-page :focus-visible,.dopa-header :focus-visible,.dopa-footer :focus-visible{outline:3px solid var(--dopa-lime);outline-offset:4px}
.dopa-skip{position:absolute;top:-100px;left:12px;z-index:1000;padding:12px 18px;background:var(--dopa-lime);color:var(--dopa-ink)!important;font-weight:700}
.dopa-skip:focus{top:12px}
.dopa-wrap{width:min(100% - 48px,1500px);margin-inline:auto}
.dopa-eyebrow{font:700 11px/1.3 var(--dopa-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dopa-lime)}
.dopa-header{position:relative;z-index:100;min-height:80px;padding:0 max(24px,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px;background:#080a0b;border-bottom:1px solid var(--dopa-line);color:var(--dopa-paper);font-family:Arial,Helvetica,sans-serif}
.dopa-brand{display:inline-flex;align-items:center;gap:5px;font:900 26px/1 var(--dopa-head);letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap}
.dopa-brand-mark{color:var(--dopa-lime);font-size:18px;line-height:1;transform:translateY(-2px)}
.dopa-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}
.dopa-nav a{font-size:14px;font-weight:700;white-space:nowrap;transition:color .18s ease}
.dopa-nav a:hover,.dopa-nav a[aria-current=page]{color:var(--dopa-lime)}
.dopa-nav .dopa-nav-cta{background:var(--dopa-lime);color:var(--dopa-ink);padding:12px 20px;border:1px solid var(--dopa-lime)}
.dopa-nav .dopa-nav-cta:hover,.dopa-nav .dopa-nav-cta[aria-current=page]{background:var(--dopa-paper);border-color:var(--dopa-paper);color:var(--dopa-ink)}
.dopa-menu-toggle{display:none}
.dopa-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:55px;padding:14px 22px;border:1px solid currentColor;text-decoration:none!important;font-size:15px;font-weight:800;line-height:1.2;transition:background .18s,color .18s,border-color .18s,transform .18s}
.dopa-button:hover{transform:translateY(-2px)}
.dopa-button--lime{background:var(--dopa-lime);border-color:var(--dopa-lime);color:var(--dopa-ink)!important}
.dopa-button--lime:hover{background:#d3ff79;border-color:#d3ff79}
.dopa-button--outline{background:transparent;border-color:#818781;color:var(--dopa-paper)!important}
.dopa-button--outline:hover{background:var(--dopa-paper);border-color:var(--dopa-paper);color:var(--dopa-ink)!important}
.dopa-arrow{font-size:20px;font-weight:400;line-height:1}
.dopa-footer{border-top:1px solid var(--dopa-line);background:#0b0e0e;color:var(--dopa-paper);padding:48px max(24px,calc((100vw - 1500px)/2)) 30px}
.dopa-footer-main{display:flex;justify-content:space-between;gap:48px;align-items:flex-start}
.dopa-footer-statement{max-width:410px;margin:16px 0 0;color:var(--dopa-muted);font-size:16px}
.dopa-footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:11px 28px;font-size:14px;font-weight:700}
.dopa-footer-links a:hover,.dopa-footer-meta a:hover{color:var(--dopa-lime)}
.dopa-footer-meta{display:flex;justify-content:space-between;gap:20px;margin-top:68px;padding-top:18px;border-top:1px solid var(--dopa-line);color:var(--dopa-muted);font:500 11px/1.5 var(--dopa-mono)}
.dopa-footer-meta a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 .dopa-header{min-height:68px;padding-inline:20px;gap:12px;flex-wrap:wrap}
 .dopa-brand{font-size:24px}
 .dopa-header.dopa-menu-ready .dopa-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;border:1px solid var(--dopa-line);background:transparent;color:var(--dopa-paper);cursor:pointer}
 .dopa-menu-toggle span{height:2px;width:100%;background:currentColor;display:block}
 .dopa-nav{display:flex;flex-basis:100%;width:100%;padding:0 0 18px;flex-direction:column;align-items:stretch;gap:0}
 .dopa-nav a{padding:13px 4px;border-top:1px solid var(--dopa-line)}
 .dopa-nav .dopa-nav-cta{text-align:center;padding:13px 20px;margin-top:10px}
 .dopa-header.dopa-menu-ready:not(.dopa-menu-open) .dopa-nav{display:none}
 .dopa-wrap{width:min(100% - 40px,1500px)}
 .dopa-footer{padding-inline:20px}
 .dopa-footer-main{display:block}
 .dopa-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px}
 .dopa-footer-links a:last-child{grid-column:1/-1}
 .dopa-footer-meta{margin-top:46px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dopa-button,.dopa-nav a{transition:none}.dopa-button:hover{transform:none}}
