:root{color-scheme:light}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}:root{--bg:#e2f3fa;--bg2:#ffffff;--card:#eef8fc;--card2:#e6f4fa;--line:#cfe6f0;--text:#0f172a;--muted:#475569;--dim:#64748b;--gold:#0891b2;--goldbg:#22d3ee;--gold2:#67e8f9;--goldt:rgba(8,145,178,.09);--blue:#2563eb;--brand:#ef2346;--green:#0d9488;--red:#e11d48;--r:12px;--shadow:0 10px 30px rgba(15,23,42,.08);--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;background-image:none;}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}img,svg{display:block;max-width:100%}ul{list-style:none}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px;top:8px;background:var(--goldbg);color:#111;padding:8px 14px;border-radius:8px;z-index:200;font-weight:700}.skip:focus{left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;border-radius:10px;padding:12px 20px;transition:.2s;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-gold{background:var(--goldbg);color:#111;box-shadow:0 6px 20px rgba(34,211,238,.25)}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px)}.btn-sm{padding:8px 14px;font-size:12px;border-radius:8px}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.logo{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.4px;font-size:15px}.site-logo{height:34px;width:auto;max-width:220px;object-fit:contain;display:block}.footer .site-logo{height:36px}@media (max-width:640px){.site-logo{height:28px}}.menu{display:flex;align-items:center;gap:2px;background:rgba(15,23,42,.025);border:1px solid var(--line);border-radius:12px;padding:4px}.menu>li{position:relative}.menu>li>a,.menu>li>button{display:flex;align-items:center;gap:6px;padding:9px 11px;font-size:13.5px;white-space:nowrap;font-weight:500;color:#334155;background:none;border:0;cursor:pointer;font-family:inherit;border-radius:9px;transition:.2s}.menu>li>a:hover,.menu>li>button:hover,.menu>li:focus-within>button{color:var(--gold);background:var(--goldt)}.caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}.menu>li:hover .caret{transform:rotate(-135deg)}.drop{position:absolute;top:calc(100% + 10px);left:50%;min-width:250px;background:linear-gradient(180deg,#ffffff,#ffffff);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:14px;padding:8px;box-shadow:0 20px 50px rgba(15,23,42,.14);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.22s}.drop::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.drop.cols{display:grid;grid-template-columns:1fr 1fr;min-width:440px;gap:2px}.drop a{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;color:var(--muted);border-radius:9px;transition:.15s}.drop a::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--line);flex:none;transition:.15s}.drop a:hover{background:var(--goldt);color:var(--gold);padding-left:16px}.drop a:hover::before{background:var(--goldbg)}.menu>li:hover .drop,.menu>li:focus-within .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-cta{display:flex;align-items:center;gap:10px}.burger{display:none;width:44px;height:44px;border-radius:11px;border:1px solid var(--line);background:var(--card);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:relative;z-index:120}.burger span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:.25s}.overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;visibility:hidden;transition:.25s;z-index:105}.header{transition:box-shadow .25s,background .25s}.nav{transition:height .25s}.menu>li>button,.menu>li>a{position:relative}.menu>li>button::after,.menu>li>a::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .25s}.menu>li:hover>button::after,.menu>li:focus-within>button::after{transform:scaleX(1)}.drop{padding:10px}.drop-hd{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--dim)}.drop-hd a{white-space:nowrap;display:inline;padding:0;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--gold)}.drop-hd a::before{content:none}.drop-hd a:hover{background:none;padding:0;text-decoration:underline}.nav-cta .btn-gold{gap:6px}.nav-cta .btn-gold::after{content:"→";transition:transform .2s}.nav-cta .btn-gold:hover::after{transform:translateX(3px)}@media (max-width:1320px) and (min-width:961px){.menu>li>a,.menu>li>button{font-size:12.5px;padding:9px 8px}}@media (max-width:1180px) and (min-width:961px){.f-grid{grid-template-columns:1fr 1.4fr 1fr}}@media (max-width:640px){.logo{min-width:0;font-size:14px}.nav-cta .btn-gold::after{content:none}}@media (max-width:960px){.menu>li>button::after,.menu>li>a::after{content:none}.drop-hd{display:none}}.tk-top{position:relative;background:linear-gradient(115deg,transparent 0 18%,rgba(34,211,238,.10) 18% 30%,transparent 30% 34%,rgba(34,211,238,.06) 34% 38%,transparent 38% 62%,rgba(34,211,238,.08) 62% 74%,transparent 74%),linear-gradient(120deg,#0c3a5e 0%,#0b2a45 50%,#0a2038 100%);border-bottom:1px solid rgba(34,211,238,.3)}.tk-in{display:block;max-width:1920px;margin:0 auto}.tk-in img{display:block;width:100%;height:auto}.skin{display:none}@media (min-width:1560px){.skin{display:flex;align-items:center;justify-content:center;position:fixed;top:var(--skin-top,103px);bottom:var(--skin-bot,0px);width:calc((100% - 1240px) / 2);z-index:30;overflow:hidden;padding:16px 8px;background:radial-gradient(420px 320px at 50% 18%,rgba(34,211,238,.18),transparent 70%),repeating-linear-gradient(120deg,transparent 0 46px,rgba(34,211,238,.05) 46px 92px),linear-gradient(180deg,#0c3a5e 0%,#0b2a45 55%,#0a2038 100%)}.skin-l{left:0;border-right:1px solid rgba(34,211,238,.35);box-shadow:inset -18px 0 30px -24px rgba(34,211,238,.5)}.skin-r{right:0;border-left:1px solid rgba(34,211,238,.35);box-shadow:inset 18px 0 30px -24px rgba(34,211,238,.5)}.skin .skin-svg{display:block;width:100%;height:100%;max-width:300px;object-fit:contain;transition:transform .25s}.skin .skin-lg{display:none}@media (min-width:1840px){.skin .skin-sm{display:none}.skin .skin-lg{display:block}}.skin:hover .skin-svg{transform:translateY(-3px)}}.f-legal a{min-height:32px;display:inline-flex;align-items:center}.footer li a{min-height:30px;align-items:center}@media (max-width:960px){.f-legal{gap:4px 18px}}.banner .bnr{display:flex;align-items:center;justify-content:center;width:100%;height:90px;margin:0 auto;padding:0;border-radius:12px;overflow:hidden;border:1px solid rgba(34,211,238,.35);background:linear-gradient(115deg,transparent 0 18%,rgba(34,211,238,.10) 18% 30%,transparent 30% 34%,rgba(34,211,238,.06) 34% 38%,transparent 38% 62%,rgba(34,211,238,.08) 62% 74%,transparent 74%),linear-gradient(120deg,#0c3a5e 0%,#0b2a45 50%,#0a2038 100%);transition:border-color .2s,box-shadow .2s}.banner .bnr:hover{border-color:var(--gold);box-shadow:0 0 0 3px rgba(34,211,238,.15)}.banner .bnr picture{display:flex;height:90px;max-width:100%}.banner .bnr img{height:90px;width:auto;max-width:100%;object-fit:contain}.f-about{margin-top:32px;padding:0 0 26px;border-bottom:1px solid var(--line)}.f-about h2{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);margin-bottom:10px;line-height:1.3;color:var(--text)}.f-about h2 em{font-style:normal;color:var(--gold)}.f-about h3{font-size:15px;margin:14px 0 6px;color:var(--text)}.f-about p{color:var(--muted);font-size:14px;margin-bottom:8px}.f-about p strong{color:var(--text)}.f-about .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:760px){.f-about .cols{grid-template-columns:minmax(0,1fr);gap:0}}.logo{flex:none}.site-logo{max-width:none}@media (max-width:400px){.site-logo{height:24px}.nav-cta .btn{padding:8px 12px;font-size:12.5px}.nav-cta{gap:8px}}.banner{margin:8px 0 0;padding:20px 0;background:var(--bg);border-top:1px solid var(--line)}.footer{position:relative;background:#e2f3fa;border-top:1px solid var(--line);padding:0 0 22px;font-size:13.5px;color:var(--muted);margin-top:0}.footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),#3b82f6,var(--gold),transparent)}.f-grid{display:grid;grid-template-columns:1.2fr 1.6fr repeat(3,minmax(0,1fr));gap:32px;padding-top:34px;align-items:start}.footer .f-h{font-size:13.5px;color:var(--text);margin-bottom:14px;font-weight:700;letter-spacing:.3px;position:relative;padding-bottom:8px}.footer .f-h::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:2px;background:var(--goldbg)}.footer li{padding:4px 0}.footer li a{display:inline-flex;align-items:center;gap:6px;transition:.2s}.footer li a::before{content:"›";color:var(--gold);opacity:.6}.footer li a:hover{color:var(--gold);transform:translateX(3px)}.footer .about p{margin-top:12px}.offices{display:flex;flex-direction:column;gap:14px}.offices li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:start;padding:0}.offices li a::before{content:none}.offices .oi{width:34px;height:34px;border-radius:9px;background:var(--goldt);border:1px solid rgba(34,211,238,.3);display:grid;place-items:center}.offices .oi svg{width:15px;height:15px;stroke:var(--gold)}.offices address,.offices li>a{font-style:normal;font-size:13px;line-height:20px;padding-top:7px;color:var(--muted)}.offices li>a:hover{color:var(--gold);transform:none}.offices li.one{align-items:center}.offices li.one>a{padding-top:0;line-height:34px;height:34px;display:flex;align-items:center}.offices strong{color:var(--text);font-size:13px;letter-spacing:.2px}.offices small{color:var(--dim);font-size:12px}.f-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:12px;color:var(--dim)}.f-legal{display:flex;gap:16px;flex-wrap:wrap}.f-legal a:hover{color:var(--gold)}.footer{background:#e2f3fa}.f-grid>div:nth-child(2) .f-h{display:flex;align-items:center;gap:8px}.footer li a{padding:2px 0}.f-bot{align-items:center}.f-legal a{position:relative;padding:2px 0}.f-legal a+a::before{content:"";position:absolute;left:-9px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--line)}.totop{position:fixed;right:16px;bottom:16px;width:44px;height:44px;border-radius:12px;background:var(--goldbg);color:#111;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.25s;z-index:90}@media (max-width:960px){.header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#e2f3fa}.burger{display:flex}.menu{position:fixed;top:0;right:0;bottom:0;width:min(340px,86vw);flex-direction:column;align-items:stretch;gap:0;background:#ffffff;border:0;border-left:1px solid var(--line);border-radius:0;padding:76px 16px 24px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s;z-index:110}.menu>li>a,.menu>li>button{width:100%;justify-content:space-between;padding:14px 8px;font-size:15px;border-bottom:1px solid var(--line);border-radius:0}.menu>li:hover .caret{transform:rotate(45deg) translateY(-2px)}.menu .drop,.menu .drop.cols{position:static;left:auto;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:0;background:transparent;display:none;padding:4px 0 8px 8px;min-width:0;grid-template-columns:1fr}.menu .mob-only{display:block}.menu .mob-only a{justify-content:center;margin-top:16px;border:0;background:var(--goldbg);color:#111;border-radius:10px;font-weight:700}.f-grid{grid-template-columns:1fr 1fr}.f-grid>div:first-child,.f-grid>div:nth-child(2){grid-column:1/-1}.offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}@media (max-width:640px){body{font-size:14.5px}.nav-cta .btn{padding:9px 14px}}@media (max-width:560px){.offices{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.f-grid{grid-template-columns:1fr}}.mob-only{display:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.header{background:#e2f3fa}.header{background:rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(8,145,178,.12);box-shadow:0 6px 24px rgba(8,47,73,.06)}.header::after{height:2px;opacity:1;background:linear-gradient(90deg,transparent,#22d3ee 25%,#3b82f6 75%,transparent)}.header .nav-cta .btn-gold{border-radius:999px;padding:10px 20px;font-size:13px;letter-spacing:.2px;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;border:0;box-shadow:0 8px 22px rgba(37,99,235,.28)}.header .nav-cta .btn-gold:hover{background:linear-gradient(135deg,#06a3c4,#1d4ed8);box-shadow:0 10px 28px rgba(37,99,235,.38);transform:translateY(-1px)}.header .burger{border-radius:12px;background:#fff;border:1px solid rgba(8,145,178,.22);box-shadow:0 4px 14px rgba(8,47,73,.08)}.header .burger span{background:#0f172a}@media (min-width:961px){.header .menu{background:none;border:0;padding:0;gap:4px}.header .menu>li>a,.header .menu>li>button{padding:9px 14px;border-radius:999px;color:#1e293b;font-weight:600;font-size:13.5px;letter-spacing:.1px}.header .menu>li>a::after,.header .menu>li>button::after{content:none}.header .menu>li:hover>a,.header .menu>li:hover>button,.header .menu>li:focus-within>button{background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(59,130,246,.12));color:#0369a1}.header .caret{opacity:.7}.header .drop{top:calc(100% + 14px);min-width:290px;background:#fff;border:1px solid rgba(8,145,178,.14);border-radius:16px;padding:14px 12px 12px;box-shadow:0 24px 50px rgba(8,47,73,.16),0 2px 6px rgba(8,47,73,.06)}.header .drop.cols{min-width:500px}.header .drop::after{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#22d3ee,#3b82f6)}.header .drop a{gap:12px;padding:8px 10px;border-radius:10px;color:#334155;font-weight:500}.header .drop a::before{content:"›";width:26px;height:26px;border-radius:8px;background:#e6f6fb;color:#0891b2;display:grid;place-items:center;font-size:16px;font-weight:800;line-height:1}.header .drop a:hover{background:#f0fafd;color:#0369a1;padding-left:14px}.header .drop a:hover::before{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff}.header .drop .drop-hd{color:#0891b2;border-bottom:1px dashed rgba(8,145,178,.25)}.header .drop .drop-hd a{padding:0;background:none;color:#2563eb;font-weight:700}.header .drop .drop-hd a::before{content:none}.header .drop .drop-hd a:hover{padding:0;background:none}}@media (max-width:960px){.header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.header .menu{background:#fff;box-shadow:-24px 0 60px rgba(8,47,73,.18);padding:84px 18px 24px}.header .menu>li>a,.header .menu>li>button{color:#0f172a;font-weight:600;border-bottom:1px solid #e3eef4}.header .menu .drop{border-left:2px solid #22d3ee;margin:4px 0 6px 6px;padding:2px 0 4px 10px}.header .menu .drop a{padding:9px 6px;color:#475569;font-weight:500}.header .menu .drop a::before{background:#22d3ee}.header .menu .mob-only a{background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;border-radius:999px}}.footer{padding-bottom:0}.footer .f-about{border-bottom:0;padding-bottom:4px}.footer .f-main{position:relative;margin-top:34px;padding-bottom:22px;color:#b8c9d9;background:radial-gradient(700px 300px at 8% 0,rgba(34,211,238,.16),transparent 70%),radial-gradient(600px 300px at 100% 100%,rgba(59,130,246,.2),transparent 70%),linear-gradient(160deg,#0b2a45 0%,#0a2038 55%,#081829 100%)}.footer .f-main::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22d3ee,#3b82f6,#22d3ee)}.footer .f-main .f-grid{padding-top:44px}.footer .f-main .f-h{color:#fff;font-size:14px;letter-spacing:.4px}.footer .f-main .f-h::after{width:32px;height:3px;background:linear-gradient(90deg,#22d3ee,#3b82f6)}.footer .f-main li a{color:#b8c9d9}.footer .f-main li a::before{content:"";width:6px;height:6px;border-radius:50%;background:#22d3ee;opacity:.55;transition:.2s}.footer .f-main li a:hover{color:#fff;transform:translateX(4px)}.footer .f-main li a:hover::before{opacity:1;box-shadow:0 0 0 4px rgba(34,211,238,.2)}.footer .f-main .about p{color:#9fb3c6}.footer .f-main .offices .oi{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.3)}.footer .f-main .offices .oi svg{stroke:#22d3ee}.footer .f-main .offices address,.footer .f-main .offices li>a{color:#b8c9d9}.footer .f-main .offices li>a::before{content:none}.footer .f-main .offices li>a:hover{color:#67e8f9;transform:none}.footer .f-main .offices strong{color:#fff}.footer .f-main .offices small{color:#8aa3b8}.footer .f-main .f-bot{border-top:0;margin-top:26px;padding-top:0;color:#8aa3b8}.footer .f-main .f-legal a:hover{color:#67e8f9}.footer .f-main .f-legal a+a::before{background:rgba(255,255,255,.25)}@media (min-width:961px){.footer .f-main .f-h{white-space:nowrap;font-size:13.5px;letter-spacing:.2px}}.header{background:linear-gradient(120deg,#0c3a5e 0%,#0b2a45 50%,#0a2038 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(34,211,238,.35)}.header{box-shadow:0 6px 24px rgba(8,24,41,.18)}.header .nav-cta .btn-gold{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#06182b;box-shadow:0 8px 22px rgba(34,211,238,.3)}.header .nav-cta .btn-gold:hover{background:linear-gradient(135deg,#67e8f9,#60a5fa);color:#06182b;box-shadow:0 10px 28px rgba(34,211,238,.42)}.header .burger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);box-shadow:none}.header .burger span{background:#ffffff}@media (min-width:961px){.header .menu>li>a,.header .menu>li>button{color:#e2f3fa}.header .menu>li:hover>a,.header .menu>li:hover>button,.header .menu>li:focus-within>button{background:rgba(34,211,238,.16);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(34,211,238,.35)}.header .caret{opacity:.85}}@media (max-width:960px){.header{background:linear-gradient(120deg,#0c3a5e 0%,#0b2a45 50%,#0a2038 100%)}}.footer .f-main{margin-top:0}.footer .f-main .f-about{margin-top:0;padding:38px 0 30px;border-bottom:1px solid rgba(255,255,255,.1)}.footer .f-main .f-about h2{color:#ffffff}.footer .f-main .f-about h2 em{color:#22d3ee}.footer .f-main .f-about h3{color:#ffffff}.footer .f-main .f-about p{color:#b8c9d9}.footer .f-main .f-about p strong{color:#ffffff}.footer .f-main .f-grid{padding-top:36px}.btn-gold{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#06182b;border:0;box-shadow:0 8px 20px -6px rgba(37,99,235,.45)}.btn-gold:hover{background:linear-gradient(135deg,#67e8f9,#60a5fa);box-shadow:0 12px 26px -6px rgba(37,99,235,.55)}.totop{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;border-radius:50%;box-shadow:0 10px 24px -6px rgba(37,99,235,.5)}.btn-gold{position:relative;overflow:hidden}.btn-gold::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s}.btn-gold:hover::before{left:120%}.banner{margin:0;padding:12px 0}.footer .f-main .f-about{padding:28px 0 22px}.footer .f-main .f-grid{padding-top:26px;gap:26px}.footer .f-main .f-bot{margin-top:18px}.footer .f-main{padding-bottom:16px}.banner,.footer{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width:400px){.header .nav-cta{gap:8px}.header .nav-cta .btn-gold{padding:8px 12px;font-size:12px}.header .burger{width:40px;height:40px}}@media (max-width:340px){.header .site-logo{height:22px}.header .nav-cta .btn-gold{padding:7px 10px;font-size:11.5px}}@media (min-width:961px){.header .menu>li:nth-last-child(-n+2) .drop{left:auto;right:0;transform:translate(0,8px)}.header .menu>li:nth-last-child(-n+2):hover .drop,.header .menu>li:nth-last-child(-n+2):focus-within .drop{transform:translate(0,0)}.header .drop.cols{min-width:min(500px,calc(100vw - 40px))}}.header .drop{max-width:calc(100vw - 32px)}@media (min-width:961px) and (max-width:1240px){.header .nav{gap:10px}.header .menu{gap:0}.header .menu>li>a,.header .menu>li>button{padding:8px 8px;font-size:12.5px;gap:4px}.header .nav-cta .btn-gold{padding:9px 14px;font-size:12px}.header .nav-cta .btn-gold::after{content:none}.header .site-logo{height:30px}}@media (min-width:961px) and (max-width:1060px){.header .menu>li>a,.header .menu>li>button{padding:8px 6px;font-size:12px}.header .caret{width:6px;height:6px}}.header .nav{height:58px}.header .site-logo{height:30px}.header .nav-cta .btn-gold{padding:8px 18px}@media (min-width:961px){.header .menu>li>a,.header .menu>li>button{padding:7px 13px}}@media (max-width:960px){.header .nav{height:56px}.header .burger{width:40px;height:40px}}@media (max-width:640px){.header .site-logo{height:26px}}@media (max-width:400px){.header .site-logo{height:24px}}.header .nav{height:52px}.header .site-logo{height:27px}.header .nav-cta .btn-gold{padding:7px 16px;font-size:12.5px}@media (min-width:961px){.header .menu>li>a,.header .menu>li>button{padding:6px 12px}.header .drop{top:calc(100% + 10px)}}@media (max-width:960px){.header .nav{height:52px}.header .burger{width:38px;height:38px}.header .menu{padding-top:70px}}@media (max-width:640px){.header .site-logo{height:24px}}@media (max-width:400px){.header .site-logo{height:22px}}.footer .f-main .f-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:36px}.footer .f-main .offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}@media (max-width:960px){.footer .f-main .f-grid{grid-template-columns:minmax(0,1fr)}.footer .f-main .f-grid>div{grid-column:auto}}@media (max-width:560px){.footer .f-main .offices{grid-template-columns:minmax(0,1fr)}}@media (max-width:300px){.header .wrap{padding:0 10px}.header .site-logo{height:20px}.header .nav{gap:6px}.header .nav-cta{gap:6px}.header .nav-cta .btn-gold{padding:6px 9px;font-size:10.5px}.header .burger{width:34px;height:34px}.wrap{padding:0 10px}}.footer .f-main .f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:22px;align-items:stretch}.footer .f-main .f-grid>div{display:flex;flex-direction:column;min-width:0}.footer .f-main .f-grid>.about{padding:22px;border-radius:18px;background:linear-gradient(160deg,rgba(34,211,238,.12),rgba(255,255,255,.03) 60%);border:1px solid rgba(34,211,238,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.footer .f-main .about p{margin-top:12px}.footer .f-main .f-grid>.about{justify-content:center}.footer .f-main .f-grid>div:nth-child(2) .f-h{margin-bottom:12px}.footer .f-main .offices{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.footer .f-main .offices li{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);transition:border-color .2s,background .2s,transform .2s}.footer .f-main .offices li:hover{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.07);transform:translateY(-2px)}.footer .f-main .offices .oi{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#22d3ee,#3b82f6);border:0;box-shadow:0 8px 18px -8px rgba(34,211,238,.6)}.footer .f-main .offices .oi svg{stroke:#ffffff;width:17px;height:17px}.footer .f-main .offices address,.footer .f-main .offices li>a{padding-top:0;line-height:1.55}.footer .f-main .offices li.one>a{height:auto;line-height:1.4;font-weight:600;color:#e2f3fa}@media (max-width:960px){.footer .f-main .f-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.footer .f-main .offices{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.footer .f-main .f-grid>.about{padding:18px}}.footer .f-main .f-grid{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:28px;align-items:center;padding:20px 22px;margin-top:22px;border-radius:18px;background:linear-gradient(120deg,rgba(34,211,238,.10),rgba(255,255,255,.03) 45%,rgba(59,130,246,.08));border:1px solid rgba(34,211,238,.2)}.footer .f-main .f-grid>.about{padding:0;background:none;border:0;box-shadow:none;justify-content:flex-start;padding-right:26px;border-right:1px solid rgba(255,255,255,.1)}.footer .f-main .about p{margin-top:10px;font-size:13px;line-height:1.6}.footer .f-main .f-grid>div:nth-child(2) .f-h{display:none}.footer .f-main .offices{display:flex;flex-wrap:wrap;gap:12px 22px;grid-auto-rows:auto}.footer .f-main .offices li{flex:1 1 240px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:start;padding:0;background:none;border:0;border-radius:0}.footer .f-main .offices li:hover{background:none;transform:none}.footer .f-main .offices .oi{width:34px;height:34px;border-radius:10px}.footer .f-main .offices .oi svg{width:15px;height:15px}.footer .f-main .offices address{font-size:12.5px;line-height:1.55}.footer .f-main .offices li.one{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:border-color .2s,background .2s}.footer .f-main .offices li.one:hover{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.1)}.footer .f-main .offices li.one .oi{width:28px;height:28px;border-radius:50%}.footer .f-main .offices li.one .oi svg{width:13px;height:13px}.footer .f-main .offices li.one>a{font-size:12.5px;line-height:1;height:auto;padding:0}@media (max-width:960px){.footer .f-main .f-grid{grid-template-columns:minmax(0,1fr);gap:16px}.footer .f-main .f-grid>.about{padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}@media (max-width:640px){.footer .f-main .f-grid{padding:16px}}.footer .f-main .f-grid>div:nth-child(2){display:block}.footer .f-main .f-grid>.about{border-radius:0}.footer .f-main .f-about{border-bottom:0!important;padding-bottom:6px}.footer .f-main .offices{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:14px 22px}.footer .f-main .offices li{flex:none}.footer .f-main .offices li.one{justify-self:start;max-width:100%}@media (max-width:640px){.footer .f-main .offices{grid-template-columns:minmax(0,1fr)}}.header{background:radial-gradient(600px 120px at 50% -40px,rgba(34,211,238,.18),transparent 70%),linear-gradient(90deg,#0a2038 0%,#0c3a5e 50%,#0a2038 100%)}.header::after{height:1px;opacity:.9;background:linear-gradient(90deg,transparent,rgba(34,211,238,.7),rgba(59,130,246,.7),transparent)}@media (min-width:961px){.header .menu{gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.header .menu>li>a,.header .menu>li>button{position:relative;padding:7px 14px;border-radius:999px;color:#dbeafe;font-weight:600;letter-spacing:.1px;transition:color .2s,background .2s}.header .menu>li>a::after,.header .menu>li>button::after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3ee;transform:translateX(-50%) scale(0);transition:transform .2s}.header .menu>li:hover>a,.header .menu>li:hover>button,.header .menu>li:focus-within>button{color:#06182b;background:linear-gradient(135deg,#67e8f9,#22d3ee);box-shadow:0 6px 16px -6px rgba(34,211,238,.7)}.header .menu>li:hover>a::after,.header .menu>li:hover>button::after,.header .menu>li:focus-within>button::after{transform:translateX(-50%) scale(1)}.header .caret{opacity:.9}.header .drop{top:calc(100% + 12px);background:linear-gradient(180deg,rgba(12,58,94,.98),rgba(10,32,56,.98));border:1px solid rgba(34,211,238,.25);box-shadow:0 24px 50px rgba(4,12,24,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header .drop::after{background:linear-gradient(90deg,#22d3ee,#3b82f6)}.header .drop a{color:#cfe0ee}.header .drop a::before{background:rgba(34,211,238,.14);color:#22d3ee}.header .drop a:hover{background:rgba(34,211,238,.12);color:#ffffff}.header .drop a:hover::before{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff}.header .drop .drop-hd{color:#67e8f9;border-bottom-color:rgba(255,255,255,.12)}.header .drop .drop-hd a{color:#93c5fd}}.header .nav-cta .btn-gold{background:#ffffff;color:#0a2038;padding:5px 6px 5px 16px;gap:10px;font-weight:800;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}.header .nav-cta .btn-gold::after{content:"→";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;font-size:13px;transition:transform .2s}.header .nav-cta .btn-gold:hover{background:#e0f7fd;color:#0a2038}.header .nav-cta .btn-gold:hover::after{transform:translateX(2px) rotate(-30deg)}@media (min-width:961px) and (max-width:1240px){.header .menu>li>a,.header .menu>li>button{padding:6px 9px}.header .nav-cta .btn-gold{padding:5px 5px 5px 12px}.header .nav-cta .btn-gold::after{content:"→"}}@media (min-width:961px) and (max-width:1060px){.header .menu>li>a,.header .menu>li>button{padding:6px 7px;font-size:11.5px}}@media (max-width:400px){.header .nav-cta .btn-gold{padding:4px 4px 4px 11px;gap:6px}.header .nav-cta .btn-gold::after{width:20px;height:20px;font-size:11px}}@media (max-width:300px){.header .nav-cta .btn-gold::after{display:none}.header .nav-cta .btn-gold{padding:6px 10px}}@media (max-width:960px){.header .drop{backdrop-filter:none;-webkit-backdrop-filter:none}}.footer .f-main .f-about{padding:22px 0 4px}.footer .f-main .f-about h2{margin-bottom:6px;font-size:clamp(19px,2.1vw,24px)}.footer .f-main .f-about p{margin-bottom:6px;font-size:13.5px;line-height:1.6}.footer .f-main .f-about h3{margin:8px 0 3px;font-size:14px}.footer .f-main .f-about .cols{gap:18px}.footer .f-main .f-grid{margin-top:12px;padding:14px 18px;gap:20px}.footer .f-main .f-grid>.about{padding-right:20px}.footer .f-main .about p{margin-top:6px;line-height:1.5}.footer .f-main .offices{gap:10px 18px}.footer .f-main .offices address{line-height:1.45}.footer .f-main .f-bot{margin-top:12px}.footer .f-main{padding-bottom:12px}@media (max-width:960px){.footer .f-main .f-grid>.about{padding-bottom:12px}}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.overlay.show{opacity:1;visibility:visible}.header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(15,23,42,.08)}.header.scrolled .nav{height:60px}@media (max-width:960px){.header.scrolled .nav{height:68px}}.totop.show{opacity:1;visibility:visible}@media (max-width:960px){.menu.open{transform:none;visibility:visible}.menu li.sub-open .drop{display:block}.menu li.sub-open .caret{transform:rotate(-135deg)!important}}.header.scrolled{background:#e2f3fa}.header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(8,47,73,.1)}@media (max-width:960px){.header .menu>li.sub-open>button{color:#0891b2}}.header.scrolled{background:linear-gradient(120deg,#0c3a5e 0%,#0b2a45 50%,#0a2038 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(34,211,238,.35)}.header.scrolled{box-shadow:0 10px 30px rgba(8,24,41,.3)}.header .burger[aria-expanded="true"]{background:#ffffff;border-color:rgba(8,145,178,.25)}.header .burger[aria-expanded="true"] span{background:#0f172a}.header.scrolled .nav{height:52px}@media (max-width:960px){.header.scrolled .nav{height:56px}}.header.scrolled .nav{height:48px}@media (max-width:960px){.header.scrolled .nav{height:52px}}.header.scrolled{background:radial-gradient(600px 120px at 50% -40px,rgba(34,211,238,.18),transparent 70%),linear-gradient(90deg,#0a2038 0%,#0c3a5e 50%,#0a2038 100%)}
:root{--ink:#0a2038;--grad:linear-gradient(135deg,#22d3ee,#3b82f6);--navy:radial-gradient(700px 300px at 8% 0,rgba(34,211,238,.16),transparent 70%),radial-gradient(600px 300px at 100% 100%,rgba(59,130,246,.2),transparent 70%),linear-gradient(160deg,#0b2a45 0%,#0a2038 55%,#081829 100%)}
[hidden]{display:none!important}
main h1,main h2,main h3{font-family:var(--serif);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.hero{background:var(--navy);color:#fff;padding:30px 0 34px;border-bottom:1px solid rgba(34,211,238,.3)}
.hero-g{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.hero-g>div{display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(28px,3.6vw,44px);margin:0 0 12px;color:#fff}
.hero h1 em{font-style:normal;color:#22d3ee}
.lead{font-size:16px;color:#b8c9d9;margin:0 0 18px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn-line{border-color:rgba(255,255,255,.3);color:#fff}.btn-line:hover{background:rgba(255,255,255,.08);border-color:#22d3ee}
.panel{background:rgba(255,255,255,.05);border:1px solid rgba(34,211,238,.25);border-radius:18px;padding:20px}
.panel .ph{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;margin-bottom:12px}
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.cd div{background:rgba(8,24,41,.6);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 4px;text-align:center}
.cd b{display:block;font:700 28px var(--serif);color:#22d3ee;font-variant-numeric:tabular-nums}
.cd span{font-size:11px;color:#8aa3b8;text-transform:uppercase;letter-spacing:.06em}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stats li{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;font-size:13px;color:#b8c9d9}
.stats b{display:block;font:700 20px var(--serif);color:#fff}
main section{padding:30px 0}
.sh{margin-bottom:16px}
.sh h2{font-size:clamp(22px,2.8vw,32px)}
.sh p{color:var(--muted);margin-top:6px}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.tabs{display:flex;gap:6px;overflow-x:auto;flex:1 1 420px;padding-bottom:2px}
.tab{border:1px solid var(--line);background:var(--bg2);border-radius:99px;padding:7px 14px;font:600 13px var(--sans);cursor:pointer;white-space:nowrap;color:var(--text)}
.tab span{color:var(--dim);font-weight:500}
.tab.on{background:var(--grad);border-color:transparent;color:#06182b}.tab.on span{color:#06182b}
.search{flex:1 1 220px;max-width:320px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font:15px var(--sans);background:var(--bg2);color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;scroll-margin-top:70px;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.card:target{border-color:var(--gold);box-shadow:0 0 0 3px rgba(34,211,238,.3)}
.ch{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--dim);margin-bottom:10px}
.ch .no{font:700 14px var(--serif);color:var(--gold)}
.tag{background:var(--card2);border-radius:99px;padding:3px 10px;font-weight:600;color:var(--muted)}
.card h3{font-size:19px;margin-bottom:6px}
.card>p{color:var(--muted);font-size:14px;margin:0 0 12px}
.noms{margin:0 -12px 10px;display:grid;gap:4px}
.nom{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-radius:14px}
.nom.lead{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.mono,.lg{width:50px;height:50px;border-radius:10px;display:block}
.mono{background:linear-gradient(160deg,#0c3a5e,#0a2038);color:#67e8f9;display:grid;place-items:center;font:700 15px var(--sans)}
.lg{object-fit:contain;background:#fff;border:1px solid var(--line)}
.nn{min-width:0;display:grid;gap:4px}
.nt{font-weight:700;font-size:16px;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.nt a:hover{text-decoration:underline}
.bdg{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:1px 9px;border-radius:99px;white-space:nowrap}
.vc{font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums}
.bar{display:block;height:5px;background:var(--card2);border-radius:9px;overflow:hidden;margin-top:3px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#3b82f6);border-radius:9px}
.vbtn{border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:12px;padding:9px 16px;font:700 14px var(--sans);cursor:pointer}
.vbtn:hover{background:var(--grad);border-color:transparent;color:#06182b}.vbtn[disabled]{opacity:.5;cursor:wait}
.you{font-size:12px;font-weight:700;color:var(--green);white-space:nowrap}
.cfoot{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--dim);display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:center}
.cfoot a{font-weight:650;color:var(--gold)}
.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}
.alt{background:var(--bg2);border-block:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.steps li{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;background:var(--bg2)}
.alt .steps li{background:var(--card)}
.steps .n{font:700 12px var(--sans);color:var(--gold);letter-spacing:.08em}
.steps h3{font-size:18px;margin:6px 0 4px}
.steps p{color:var(--muted);font-size:14px}
.steps time{font-weight:650;color:var(--text)}
.st{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--card2);color:var(--dim)}
.st.live{background:#d5f5ee;color:var(--green)}
.prose .gg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.prose .gs{border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;background:var(--card)}
.prose .gs:first-child{grid-column:1/-1}
.prose .gs p:last-child{margin-bottom:0}
.prose h3{font-size:20px;margin:0 0 8px}
.prose p{margin:0 0 12px;color:#334155}
.upd{font-size:13px;color:var(--dim);margin-top:4px}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--bg2);padding:0 18px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:400 22px/1 var(--sans);color:var(--gold)}
.faq details[open] summary:after{content:"–"}
.faq h3{font:inherit;display:inline;letter-spacing:0}
.faq p{margin:0 0 14px;color:#334155}
.cta{background:var(--navy);border:1px solid rgba(34,211,238,.3);color:#fff;border-radius:18px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.cta h2{font-size:24px;color:#fff}.cta p{margin-top:6px;color:#b8c9d9;max-width:56ch}
.note{padding:18px 16px 22px;font-size:12.5px;color:var(--dim)}
.note p{margin-top:8px;max-width:110ch}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:10px;z-index:190;font-size:14px;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.draft{background:#fef3c7;color:#4a3406;padding:8px 16px;font-size:13.5px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.draft button{font:600 13px var(--sans);border:1px solid #4a3406;background:none;border-radius:7px;padding:4px 10px;cursor:pointer;color:inherit}
.adm{position:fixed;inset:0 0 0 auto;width:min(580px,100%);background:#fff;z-index:180;box-shadow:-20px 0 60px rgba(0,0,0,.45);display:flex;flex-direction:column;font-size:14px;color:var(--text)}
.adm header{background:var(--ink);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px}
.adm header strong{font:700 17px var(--serif);margin-right:auto}
.adm header button{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font:600 13px var(--sans)}
.atabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--card);flex:none}
.atabs button{border:0;background:none;padding:12px 14px;font:600 13px var(--sans);cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.atabs button.on{color:var(--text);border-color:var(--gold)}
.abody{padding:18px 16px 40px;overflow:auto;flex:1}
.af{margin-bottom:14px}
.af label{display:block;font-weight:650;margin-bottom:4px}
.af input,.af textarea{width:100%;padding:9px 11px;border:1px solid #b9cfd9;border-radius:8px;font:14px var(--sans);background:#fff;color:var(--text)}
.af textarea{resize:vertical;line-height:1.45}
.af small,.anote{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}
.anote{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 16px}
.ai{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:0 12px}
.ai summary{cursor:pointer;padding:11px 0;font-weight:650}
.arow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.lgrow{display:flex;gap:14px;align-items:center}.lgrow img,.lgph{width:50px;height:50px;flex:none;border:1px solid var(--line);border-radius:10px;object-fit:contain;background:#fff}.lgph{display:grid;place-items:center;font-size:10px;color:var(--muted);background:var(--card)}
.abtn{border:1px solid var(--ink);background:#fff;border-radius:8px;padding:7px 12px;font:600 13px var(--sans);cursor:pointer;color:var(--ink)}
.abtn.p{background:var(--ink);color:#fff}.abtn.d{border-color:#a12b2b;color:#a12b2b}
@media (max-width:860px){.prose .gg,.faq{grid-template-columns:1fr}.hero-g{grid-template-columns:1fr}.hero{padding:22px 0 26px}main section{padding:24px 0}.cta{padding:20px}}
@media (max-width:520px){.grid{grid-template-columns:1fr}.cd b{font-size:22px}}
body{background:#120e08}
main{--bg:#120e08;--bg2:#211a0f;--card:#1a140b;--card2:#3a2e18;--line:#4a3b1f;--text:#fbf6ea;--muted:#cfc4aa;--dim:#cfc4aa;--gold:#f5c451;--green:#35e0a1;--grad:linear-gradient(135deg,#f5c451,#ffe08a);color:var(--text)}
.hero{background:radial-gradient(900px 420px at 85% -10%,#5c4717 0,transparent 60%),#120e08;border-bottom:0}
.hero h1 em,.cd b{color:#f5c451}
.lead{color:#e6dcc6}
.panel{background:#211a0f;border-color:#4a3b1f}.panel .ph{color:#cfc4aa}
.cd div{background:#120e08;border-color:transparent}.cd span{color:#cfc4aa}
.stats li{border-color:#4a3b1f;color:#d8cdb4}
main .btn-gold{background:#f5c451;color:#1b1404;box-shadow:none}main .btn-gold:hover{background:#ffd66e;box-shadow:none}
.btn-line{border-color:#8a7a55}.btn-line:hover{background:#2b2212;border-color:#8a7a55}
.alt{background:#120e08}
.card{box-shadow:none}.card:target{box-shadow:0 0 0 3px #f5c45155}
.nom.lead{background:#3a2e18;box-shadow:none}
.mono{background:#120e08;color:#f5c451;border:1px solid #4a3b1f}
.bar i{background:linear-gradient(90deg,#f5c451,#ffe08a)}
.vbtn{background:#120e08;color:#fff}.vbtn:hover{background:#120e08;border-color:#f5c451;color:#f5c451}
.tab.on,.tab.on span{color:#1b1404}
.st.live{background:#12493a}
.prose p,.faq p{color:#e0d6bf}
.steps time,.nt{color:#fff}
.search::placeholder{color:#cfc4aa}
.cta{background:#211a0f;border-color:#4a3b1f}.cta p{color:#e6dcc6}
.hero-g>div:first-child{justify-content:space-between;gap:14px}
.hero-g>div:first-child .lead{margin:0}
.hero h1{margin:0}
.hero{padding:24px 0 26px}
.hero h1{font-size:clamp(30px,4.1vw,52px);line-height:1.14}
.hero-g>div:first-child .lead{font-size:17px}
main section{padding:24px 0}
#categories{padding-top:22px}
@media (max-width:860px){.hero h1{font-size:30px}.hero{padding:20px 0 22px}main section{padding:20px 0}}
.header,.header.scrolled{background:#120e08;border-bottom:1px solid #4a3b1f;box-shadow:none}
.header::after{background:#4a3b1f;opacity:1}
.alt{background:#120e08}
.footer,.footer .f-main{background:#120e08}
.footer{border-top:1px solid #4a3b1f}
.footer::before,.footer .f-main::before{background:#4a3b1f;height:1px}
.footer .f-main .f-grid{background:#211a0f;border-color:#4a3b1f}
@media (min-width:961px){.header .drop{background:#211a0f;border-color:#4a3b1f}}
@media (max-width:960px){.header,.header.scrolled{background:#120e08}.header .menu{background:#120e08;border-left:1px solid #4a3b1f}.header .menu>li>a,.header .menu>li>button{color:#fbf6ea;border-bottom-color:#4a3b1f}.header .menu .drop a{color:#cfc4aa}}
.header,.header.scrolled{border-bottom:0}
.header::after{content:none}
.alt{border:0}
.footer{border-top:0}
.footer::before,.footer .f-main::before{content:none}
.footer .f-main .f-about{border:0!important}
.steps,.stats,.noms{list-style:none}
.footer .f-main .offices li.one>.mailtxt{font-size:12.5px;line-height:1;font-weight:600;color:#e2f3fa}
.vrow{display:grid;grid-template-columns:minmax(0,1fr) 86px auto auto auto;gap:6px;align-items:center;margin-bottom:6px}.vrow span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow .abtn{min-width:34px}
.sh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}.sh p{margin-top:0;text-align:right}@media (max-width:860px){.sh p{text-align:left}}
.sh h2{font-size:clamp(22px,2.3vw,28px)}.sh p{font-size:14.5px}
.faq{align-items:stretch}

/* ---- modern theme: midnight indigo, signal red (from the logo), market mint ---- */
:root{--serif:"Inter Tight","Segoe UI Variable Display","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gold:#35e0a1;--goldbg:#35e0a1;--gold2:#8af5c9;--goldt:rgba(53,224,161,.1);--red:#ff3d5a;--red2:#ff6b81}
body{background:#120e08}
main{--gold:#35e0a1;--grad:#fff;--line:rgba(255,255,255,.09)}
main h1,main h2,main h3,.footer .f-about h2{font-weight:800;letter-spacing:-.025em}
.hero{background:radial-gradient(620px 360px at 88% -8%,rgba(255,61,90,.26),transparent 62%),radial-gradient(700px 420px at 4% 0,rgba(98,84,255,.28),transparent 64%),#120e08}
.hero h1{font-size:clamp(30px,3.7vw,47px);line-height:1.1;letter-spacing:-.035em}
.hero h1 em{color:inherit}
.hero-g>div:first-child .lead{color:#d8cdb4}
.btn{border-radius:999px}
main .btn-gold{background:var(--red);color:#fff;box-shadow:0 10px 28px -10px rgba(255,61,90,.8)}
main .btn-gold:hover{background:var(--red2);box-shadow:0 12px 30px -10px rgba(255,61,90,.9)}
main .btn-gold::before{content:none}
.btn-line{border-color:rgba(255,255,255,.22)}.btn-line:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.panel{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:24px;backdrop-filter:blur(8px)}
.panel .ph{color:#cfc4aa;letter-spacing:.02em;text-transform:none;font-size:14px;font-weight:600}
.cd div{background:rgba(12,9,4,.6);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px 4px}
.cd b{color:#35e0a1;font-size:34px;font-weight:800;letter-spacing:-.03em}
.cd span{color:#cfc4aa;text-transform:none;letter-spacing:0;font-size:12.5px}
.stats li{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03)}
.stats b{font-weight:800}
.sh h2{letter-spacing:-.03em}
.tab{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:8px 16px}
.tab.on{background:#fff;border-color:#fff;color:#120e08}.tab.on span{color:#55557a}
.search{border-radius:999px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:10px 18px}
.card{background:linear-gradient(180deg,#241c10,#1a140b);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px)}
.card:target{border-color:#35e0a1;box-shadow:0 0 0 3px rgba(53,224,161,.25)}
.ch{justify-content:flex-start}
.tag{background:rgba(98,84,255,.22);color:#cfcaff}
.card h3{font-size:20px}
.nom{border-radius:16px}
.nom.lead{background:rgba(53,224,161,.09);box-shadow:inset 0 0 0 1px rgba(53,224,161,.28)}
.mono{background:linear-gradient(140deg,#6254ff,#3a2fb8);color:#fff;border:0;border-radius:14px;letter-spacing:.02em}
.lg{border-radius:14px;border:0}
.bdg{color:#35e0a1;border-color:rgba(53,224,161,.6);letter-spacing:.04em;text-transform:none;font-size:11.5px}
.bar{height:6px;background:rgba(255,255,255,.08)}
.bar i{background:linear-gradient(90deg,#35e0a1,#8af5c9)}
.vbtn{border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;padding:9px 18px;transition:background .15s,border-color .15s}
.vbtn:hover{background:var(--red);border-color:var(--red);color:#fff}
.cfoot{border-top:1px solid rgba(255,255,255,.07)}
.cfoot a{color:#35e0a1}
.steps li,.alt .steps li{background:linear-gradient(180deg,#241c10,#1a140b);border:1px solid rgba(255,255,255,.08);border-radius:20px}
.steps .n{color:#35e0a1;letter-spacing:.02em;font-size:13px}
.st{background:rgba(255,255,255,.08);color:#d8cdb4}.st.live{background:rgba(53,224,161,.16);color:#35e0a1}
.prose .gs{background:linear-gradient(180deg,#241c10,#1a140b);border:1px solid rgba(255,255,255,.08);border-radius:20px}
.faq details{background:linear-gradient(180deg,#241c10,#1a140b);border:1px solid rgba(255,255,255,.08);border-radius:18px}
.faq summary:after{color:#35e0a1}
.cta{background:radial-gradient(420px 220px at 100% 0,rgba(255,61,90,.28),transparent 70%),linear-gradient(160deg,#3a2c12,#261d0e);border:1px solid rgba(255,255,255,.1);border-radius:24px}
.cta h2{letter-spacing:-.03em}
/* header */
.header,.header.scrolled{background:rgba(18,14,8,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header .nav-cta .btn-gold::after{background:var(--red)}
.header .nav-cta .btn-gold{color:#120e08}
@media (min-width:961px){
.header .menu{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.header .menu>li>a,.header .menu>li>button{color:#f1e9d6}
.header .menu>li:hover>a,.header .menu>li:hover>button,.header .menu>li:focus-within>button{color:#120e08;background:#fff;box-shadow:none}
.header .menu>li>a::after,.header .menu>li>button::after{content:none}
.header .drop{background:#211a0f;border-color:rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(4,4,20,.6)}
.header .drop::after{background:var(--red)}
.header .drop a{color:#e6dcc6}
.header .drop a::before{background:rgba(255,61,90,.14);color:var(--red2)}
.header .drop a:hover{background:rgba(255,255,255,.06);color:#fff}
.header .drop a:hover::before{background:var(--red);color:#fff}
.header .drop .drop-hd{color:#cfc4aa;border-bottom-color:rgba(255,255,255,.1)}
.header .drop .drop-hd a{color:var(--red2)}
}
@media (max-width:960px){
.header,.header.scrolled{background:#120e08}
.header .menu{background:#120e08;border-left:1px solid rgba(255,255,255,.1)}
.header .menu>li>a,.header .menu>li>button{color:#fbf6ea;border-bottom-color:rgba(255,255,255,.1)}
.header .menu>li.sub-open>button{color:var(--red2)}
.header .menu .drop{border-left-color:var(--red)}
.header .menu .drop a{color:#cfc4aa}
.header .menu .drop a::before{background:var(--red)}
.header .menu .mob-only a{background:var(--red);color:#fff}
}
/* footer */
.footer,.footer .f-main{background:#120e08}
.footer .f-main .f-about h2 em{color:#35e0a1}
.footer .f-main .f-about p,.footer .f-main .offices address,.footer .f-main .about p{color:#cfc4aa}
.footer .f-main .f-grid{background:linear-gradient(180deg,#241c10,#1a140b);border-color:rgba(255,255,255,.08);border-radius:22px}
.footer .f-main .offices .oi{background:rgba(98,84,255,.3);box-shadow:none}
.footer .f-main .offices .oi svg{stroke:#cfcaff}
.footer .f-main .offices li.one:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.footer .f-main .f-legal a:hover,.footer .f-main .offices li>a:hover{color:#fff}
.totop{background:var(--red);box-shadow:0 10px 24px -8px rgba(255,61,90,.7)}
@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}
@media (min-width:861px){
.hero-g>div:first-child .lead{font-size:19px;line-height:1.65}
.hero .btns .btn{padding:15px 28px;font-size:16px}
.hero h1{font-size:clamp(30px,3.9vw,50px)}
}
.demo{margin:0 0 14px;padding:9px 14px;border-radius:12px;border:1px dashed rgba(255,196,84,.55);background:rgba(255,196,84,.08);color:#ffd98a;font-size:13.5px}.demo strong{color:#ffe7b0}
.hero-g{align-items:center}
.hero-g>div:first-child{justify-content:center;gap:20px}
.panel{padding:18px}
.cd{margin-bottom:10px}
.cd div{padding:10px 4px}
.stats li{padding:8px 12px}
.hero{position:relative;overflow:hidden;isolation:isolate;background:#120e08}
.hero>.wrap{position:relative;z-index:1}
.hero::before,.hero::after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(70px);pointer-events:none}
.hero::before{width:560px;height:420px;left:-120px;top:-170px;background:radial-gradient(circle,rgba(124,92,255,.85),rgba(124,92,255,0) 70%);animation:aura 9s ease-in-out infinite alternate}
.hero::after{width:620px;height:460px;right:-140px;top:-190px;background:radial-gradient(circle,rgba(255,61,90,.8),rgba(255,61,90,0) 70%);animation:aura 11s ease-in-out infinite alternate-reverse}
.hero-g::before{content:"";position:absolute;z-index:-1;left:38%;bottom:-210px;width:520px;height:300px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,rgba(53,224,161,.5),rgba(53,224,161,0) 70%);pointer-events:none}
.hero-g{position:relative}
.panel{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 60px -8px rgba(255,61,90,.45),0 0 90px -20px rgba(124,92,255,.6)}
.cd b{text-shadow:0 0 22px rgba(53,224,161,.55)}
.hero h1{text-shadow:0 0 40px rgba(124,92,255,.45)}
main .hero .btn-gold{box-shadow:0 0 0 0 rgba(255,61,90,.0),0 10px 34px -6px rgba(255,61,90,.95)}
@keyframes aura{from{transform:translate3d(0,0,0) scale(1);opacity:.75}to{transform:translate3d(30px,24px,0) scale(1.15);opacity:1}}
@media (prefers-reduced-motion:reduce){.hero::before,.hero::after{animation:none}}
@media (max-width:860px){.hero::before{width:340px;height:300px}.hero::after{width:360px;height:320px}}
.hero>.wrap::after{content:"";position:absolute;left:-100vw;right:-100vw;bottom:-26px;height:70px;background:linear-gradient(rgba(18,14,8,0),#120e08);z-index:-1;pointer-events:none}
.hero::before{width:680px;height:520px;background:radial-gradient(circle,rgba(134,104,255,1),rgba(124,92,255,0) 70%);filter:blur(60px)}
.hero::after{width:760px;height:560px;background:radial-gradient(circle,rgba(255,72,110,.95),rgba(255,61,90,0) 70%);filter:blur(60px)}
.hero-g::after{content:"";position:absolute;z-index:-1;right:-260px;top:50%;width:1100px;height:1100px;margin-top:-550px;border-radius:50%;pointer-events:none;
background:repeating-conic-gradient(from 0deg,rgba(255,190,205,.20) 0 5deg,rgba(255,255,255,0) 5deg 15deg,rgba(170,150,255,.18) 15deg 20deg,rgba(255,255,255,0) 20deg 30deg);
-webkit-mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.75) 26%,rgba(0,0,0,.25) 48%,transparent 66%);mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.75) 26%,rgba(0,0,0,.25) 48%,transparent 66%);
mix-blend-mode:screen;filter:blur(1.5px);animation:rays 80s linear infinite}
.panel{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 50px 0 rgba(255,92,120,.55),0 0 120px 10px rgba(134,104,255,.55),0 0 200px 40px rgba(255,61,90,.25)}
.cd b{text-shadow:0 0 18px rgba(53,224,161,.9),0 0 42px rgba(53,224,161,.5)}
.hero h1{text-shadow:0 0 30px rgba(170,150,255,.75),0 0 80px rgba(134,104,255,.6)}
main .hero .btn-gold{box-shadow:0 0 26px 2px rgba(255,61,90,.75),0 12px 40px -6px rgba(255,61,90,1)}
@keyframes rays{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hero-g::after{animation:none}}
@media (max-width:860px){.hero-g::after{right:-400px;top:auto;bottom:-380px;margin-top:0;width:900px;height:900px}.hero::before{width:380px;height:320px}.hero::after{width:400px;height:340px}}
.panel{background:linear-gradient(160deg,rgba(44,34,16,.78),rgba(26,20,10,.7))}
/* aura tuned to the indigo background */
.hero::before{background:radial-gradient(circle,rgba(98,84,255,.8),rgba(98,84,255,0) 70%)}
.hero::after{background:radial-gradient(circle,rgba(140,92,255,.7),rgba(84,72,220,.28) 45%,rgba(84,72,220,0) 72%)}
.hero-g::before{background:radial-gradient(circle,rgba(72,96,255,.42),rgba(72,96,255,0) 70%)}
.hero-g::after{background:repeating-conic-gradient(from 0deg,rgba(190,180,255,.16) 0 5deg,rgba(255,255,255,0) 5deg 15deg,rgba(130,140,255,.14) 15deg 20deg,rgba(255,255,255,0) 20deg 30deg)}
.panel{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 46px 0 rgba(140,120,255,.45),0 0 120px 10px rgba(98,84,255,.45),0 0 200px 40px rgba(72,96,255,.22)}
.hero h1{text-shadow:0 0 30px rgba(150,135,255,.6),0 0 80px rgba(98,84,255,.5)}
main .hero .btn-gold{box-shadow:0 10px 30px -8px rgba(255,61,90,.85)}

/* audit fixes: contrast, tap targets, small screens */
:root{--red:#d81e45;--red2:#c2183c}
.search{min-width:0;flex:1 1 180px}
.bdg,.st{font-size:12px}
.header .logo{min-height:44px}
.vc{color:#d8cdb4}
@media (max-width:340px){.nom{gap:10px;padding:10px 8px}.vbtn{padding:9px 13px}.card{padding:18px 16px}.noms{margin:0 -8px 10px}.cd b{font-size:26px}}
@media (min-width:861px) and (max-width:1023px){.hero h1{font-size:34px}.hero-g>div:first-child .lead{font-size:16.5px}.hero-g{gap:22px}}
.prose h2{font-size:clamp(20px,2.1vw,25px)}.prose h3{font-size:17px;margin-bottom:6px}.prose p{font-size:14px;line-height:1.6;margin-bottom:10px}.prose .gs{padding:16px 18px}.prose .gg{gap:14px;margin-top:12px}.upd{font-size:12.5px}

/* ---- colour system: six accents on the indigo base ---- */
.g0,.c0{--cr:124,107,255;--ct:#bdb4ff}
.g1,.c1{--cr:53,224,161;--ct:#86f2c9}
.g2,.c2{--cr:255,182,72;--ct:#ffd492}
.g3,.c3{--cr:76,195,255;--ct:#a3dfff}
.g4,.c4{--cr:255,92,122;--ct:#ffa3b4}
.g5,.c5{--cr:201,120,255;--ct:#e3b8ff}
.card{position:relative;overflow:hidden;background:radial-gradient(300px 190px at 100% 0,rgba(var(--cr),.2),transparent 70%),linear-gradient(180deg,#241c10,#1a140b)}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgb(var(--cr)),rgba(var(--cr),0) 85%)}
.card:hover{border-color:rgba(var(--cr),.55)}
.card .tag{background:rgba(var(--cr),.18);color:var(--ct)}
.card .bar i{background:linear-gradient(90deg,rgb(var(--cr)),var(--ct))}
.card .nom.lead{background:rgba(var(--cr),.1);box-shadow:inset 0 0 0 1px rgba(var(--cr),.4)}
.card .bdg{color:var(--ct);border-color:rgba(var(--cr),.7)}
.card .cfoot a{color:var(--ct)}
.mono.m0{background:linear-gradient(140deg,#6d5cff,#3a2fb8)}
.mono.m1{background:linear-gradient(140deg,#07805a,#045a40)}
.mono.m2{background:linear-gradient(140deg,#ffc15e,#f59a1b);color:#221503}
.mono.m3{background:linear-gradient(140deg,#1873bd,#0e4f8a)}
.mono.m4{background:linear-gradient(140deg,#d81e45,#9c1230)}
.mono.m5{background:linear-gradient(140deg,#9a3fe0,#6a22ad)}
.tab.on{background:linear-gradient(120deg,#6254ff,#9a3fe0);border-color:transparent;color:#fff}.tab.on span{color:#e6e0ff}
.tab:hover{border-color:rgba(255,255,255,.3)}
.search:focus{outline:0;border-color:#7c6bff;box-shadow:0 0 0 3px rgba(124,107,255,.3)}
main section{position:relative}
#categories{background:radial-gradient(620px 320px at 100% 12%,rgba(76,195,255,.1),transparent 70%)}
#dates{background:radial-gradient(640px 300px at 0 50%,rgba(124,107,255,.2),transparent 70%)}
#how-to-vote{background:radial-gradient(640px 300px at 100% 50%,rgba(53,224,161,.13),transparent 70%)}
#guide{background:radial-gradient(700px 360px at 0 30%,rgba(201,120,255,.14),transparent 70%)}
#faq{background:radial-gradient(640px 320px at 100% 40%,rgba(255,92,122,.13),transparent 70%)}
.steps li{position:relative;overflow:hidden;background:radial-gradient(220px 130px at 100% 0,rgba(var(--cr),.2),transparent 70%),linear-gradient(180deg,#241c10,#1a140b)}
.steps li::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgb(var(--cr)),rgba(var(--cr),0) 85%)}
.steps li:nth-child(4n+1){--cr:124,107,255;--ct:#bdb4ff}.steps li:nth-child(4n+2){--cr:76,195,255;--ct:#a3dfff}.steps li:nth-child(4n+3){--cr:53,224,161;--ct:#86f2c9}.steps li:nth-child(4n+4){--cr:255,182,72;--ct:#ffd492}
.steps .n{display:inline-block;color:var(--ct);background:rgba(var(--cr),.16);border-radius:999px;padding:3px 10px}
.prose .gs{position:relative;background:linear-gradient(180deg,#241c10,#1a140b)}
.prose .gs h3{display:flex;align-items:center;gap:10px}
.prose .gs h3::before{content:"";flex:none;width:8px;height:20px;border-radius:4px;background:rgb(var(--cr))}
.prose .gs:nth-child(5n+1){--cr:201,120,255}.prose .gs:nth-child(5n+2){--cr:76,195,255}.prose .gs:nth-child(5n+3){--cr:53,224,161}.prose .gs:nth-child(5n+4){--cr:255,182,72}.prose .gs:nth-child(5n+5){--cr:255,92,122}
.faq details{border-left:3px solid rgb(var(--cr))}
.faq details:nth-child(6n+1){--cr:255,92,122;--ct:#ffa3b4}.faq details:nth-child(6n+2){--cr:124,107,255;--ct:#bdb4ff}.faq details:nth-child(6n+3){--cr:53,224,161;--ct:#86f2c9}.faq details:nth-child(6n+4){--cr:255,182,72;--ct:#ffd492}.faq details:nth-child(6n+5){--cr:76,195,255;--ct:#a3dfff}.faq details:nth-child(6n+6){--cr:201,120,255;--ct:#e3b8ff}
.faq summary:after{color:var(--ct)}
.cta{background:linear-gradient(115deg,#4f3ff0 0%,#8a3ffc 52%,#d81e45 100%);border:0;box-shadow:0 20px 50px -24px rgba(138,63,252,.9)}
.cta p{color:#efeaff}
main .cta .btn-gold{background:#fff;color:#1a1340;box-shadow:none}main .cta .btn-gold:hover{background:#f0ecff}
.cta .btn-line{border-color:rgba(255,255,255,.6)}
.stats li:nth-child(1) b{color:#bdb4ff}.stats li:nth-child(2) b{color:#a3dfff}.stats li:nth-child(3) b{color:#ffd492}.stats li:nth-child(4) b{color:#ffa3b4}
.footer .f-main .offices li:nth-child(1) .oi{background:rgba(124,107,255,.3)}.footer .f-main .offices li:nth-child(1) .oi svg{stroke:#bdb4ff}
.footer .f-main .offices li:nth-child(2) .oi{background:rgba(76,195,255,.25)}.footer .f-main .offices li:nth-child(2) .oi svg{stroke:#a3dfff}
.footer .f-main .offices li:nth-child(3) .oi{background:rgba(255,92,122,.25)}.footer .f-main .offices li:nth-child(3) .oi svg{stroke:#ffa3b4}
.footer .f-main .offices li:nth-child(4) .oi{background:rgba(53,224,161,.22)}.footer .f-main .offices li:nth-child(4) .oi svg{stroke:#86f2c9}
.footer .f-main .f-grid{background:radial-gradient(420px 200px at 100% 100%,rgba(124,107,255,.2),transparent 70%),linear-gradient(180deg,#241c10,#1a140b)}
.footer .f-main .f-about h3{color:#bdb4ff}

/* ---- golden aura on a warm dark background ---- */
:root{--gold:#f5c451;--goldbg:#f5c451;--gold2:#ffe08a;--goldt:rgba(245,196,81,.1)}
main{--gold:#f5c451}
.hero::before{background:radial-gradient(circle,rgba(245,196,81,.72),rgba(245,196,81,0) 70%)}
.hero::after{background:radial-gradient(circle,rgba(255,170,50,.66),rgba(232,150,30,.26) 45%,rgba(232,150,30,0) 72%)}
.hero-g::before{background:radial-gradient(circle,rgba(255,214,120,.36),rgba(255,214,120,0) 70%)}
.hero-g::after{background:repeating-conic-gradient(from 0deg,rgba(255,230,160,.17) 0 5deg,rgba(255,255,255,0) 5deg 15deg,rgba(255,190,90,.13) 15deg 20deg,rgba(255,255,255,0) 20deg 30deg)}
.panel{border-color:rgba(255,220,150,.22);box-shadow:0 0 0 1px rgba(255,220,150,.1),0 0 46px 0 rgba(245,196,81,.4),0 0 120px 10px rgba(232,160,32,.38),0 0 200px 40px rgba(245,196,81,.16)}
.hero h1{text-shadow:0 0 30px rgba(245,196,81,.5),0 0 80px rgba(232,160,32,.4)}
.cd b{color:#f5c451;text-shadow:0 0 18px rgba(245,196,81,.8),0 0 42px rgba(245,196,81,.4)}
.cd div,.stats li,.card,.steps li,.prose .gs,.faq details{border-color:rgba(255,220,150,.11)}
main .btn-gold,main .hero .btn-gold{background:linear-gradient(135deg,#f8d06b,#e8a020);color:#1c1303;box-shadow:0 10px 30px -8px rgba(245,180,60,.75)}
main .btn-gold:hover{background:linear-gradient(135deg,#ffe08a,#f0b030);box-shadow:0 12px 32px -8px rgba(245,180,60,.9)}
.btn-line{border-color:rgba(255,230,180,.3)}.btn-line:hover{border-color:#f5c451;background:rgba(245,196,81,.08)}
.tab{border-color:rgba(255,220,150,.16);background:rgba(255,220,150,.04)}
.tab.on{background:linear-gradient(120deg,#f8d06b,#e8a020);color:#1c1303}.tab.on span{color:#4a3406}
.search{border-color:rgba(255,220,150,.16);background:rgba(255,220,150,.04)}
.search:focus{border-color:#f5c451;box-shadow:0 0 0 3px rgba(245,196,81,.28)}
.vbtn{border-color:rgba(255,220,150,.22);background:rgba(255,220,150,.05)}
.vbtn:hover{background:#f5c451;border-color:#f5c451;color:#1c1303}
.g0,.c0{--cr:245,196,81;--ct:#ffe08a}
.g2,.c2{--cr:255,150,60;--ct:#ffc08a}
.g5,.c5{--cr:170,140,255;--ct:#d2c4ff}
.steps li:nth-child(4n+1){--cr:245,196,81;--ct:#ffe08a}
#categories{background:radial-gradient(620px 320px at 100% 12%,rgba(245,196,81,.09),transparent 70%)}
#dates{background:radial-gradient(640px 300px at 0 50%,rgba(245,196,81,.14),transparent 70%)}
#how-to-vote{background:radial-gradient(640px 300px at 100% 50%,rgba(255,150,60,.11),transparent 70%)}
#guide{background:radial-gradient(700px 360px at 0 30%,rgba(245,196,81,.1),transparent 70%)}
#faq{background:radial-gradient(640px 320px at 100% 40%,rgba(255,150,60,.1),transparent 70%)}
.cta{background:linear-gradient(115deg,#f8d06b 0%,#f0a52a 55%,#e2741f 100%);box-shadow:0 20px 50px -24px rgba(240,165,42,.9)}
.cta h2{color:#1c1303}.cta p{color:#3a2706}
main .cta .btn-gold{background:#1c1303;color:#fff;box-shadow:none}main .cta .btn-gold:hover{background:#34250a}
.cta .btn-line{border-color:rgba(28,19,3,.55);color:#1c1303}.cta .btn-line:hover{background:rgba(28,19,3,.1);border-color:#1c1303}
.card:target{border-color:#f5c451;box-shadow:0 0 0 3px rgba(245,196,81,.25)}
.faq summary:after{color:var(--ct)}
.totop{background:#f5c451;color:#1c1303;box-shadow:0 10px 24px -8px rgba(245,180,60,.7)}
.header .nav-cta .btn-gold{color:#1c1303}
.header .nav-cta .btn-gold::after{background:#e8a020;color:#1c1303}
@media (min-width:961px){
.header .menu{background:rgba(255,220,150,.05);border-color:rgba(255,220,150,.14)}
.header .menu>li>a,.header .menu>li>button{color:#f1e9d6}
.header .menu>li:hover>a,.header .menu>li:hover>button,.header .menu>li:focus-within>button{color:#1c1303;background:#f5c451}
.header .drop{border-color:rgba(255,220,150,.16)}
.header .drop::after{background:linear-gradient(90deg,#f8d06b,#e8a020)}
.header .drop a::before{background:rgba(245,196,81,.14);color:#f5c451}
.header .drop a:hover::before{background:#f5c451;color:#1c1303}
.header .drop .drop-hd a{color:#f5c451}
}
@media (max-width:960px){
.header .menu{border-left-color:rgba(255,220,150,.14)}
.header .menu>li>a,.header .menu>li>button{border-bottom-color:rgba(255,220,150,.12)}
.header .menu>li.sub-open>button{color:#f5c451}
.header .menu .drop{border-left-color:#f5c451}
.header .menu .drop a::before{background:#f5c451}
.header .menu .mob-only a{background:linear-gradient(135deg,#f8d06b,#e8a020);color:#1c1303}
}
.footer .f-main .f-about h2 em{color:#f5c451}
.footer .f-main .f-about h3{color:#ffe08a}
.footer .f-main .f-grid{background:radial-gradient(420px 200px at 100% 100%,rgba(245,196,81,.16),transparent 70%),linear-gradient(180deg,#241c10,#1a140b);border-color:rgba(255,220,150,.12)}
.footer .f-main .offices li:nth-child(1) .oi{background:rgba(245,196,81,.22)}.footer .f-main .offices li:nth-child(1) .oi svg{stroke:#ffe08a}
.mono.m0{background:linear-gradient(140deg,#f8d06b,#e8a020);color:#1c1303}
.stats li:nth-child(1) b{color:#ffe08a}
.footer .f-main .f-bot,.footer .f-main .offices small{color:#b3a585}.footer .f-main .f-legal a+a::before{background:rgba(255,220,150,.3)}
/* compact category cards */
.card{padding:16px 18px 14px}
.ch{margin-bottom:6px}
.card h3{margin-bottom:3px}
.card>p{margin-bottom:8px;font-size:13.5px;line-height:1.5}
.noms{gap:2px;margin:0 -10px 8px}
.nom{padding:6px 10px;gap:12px}
.nn{gap:2px}
.bar{margin-top:2px;height:5px}
.vbtn{padding:7px 16px}
.cfoot{padding-top:9px;font-size:12.5px}
.grid{gap:14px}
.bdg{line-height:1.35;padding:0 8px}.nt{line-height:1.3}
/* header blends into the page background */
.header,.header.scrolled{background:rgba(18,14,8,.62);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.hero{margin-top:-52px;padding-top:76px}
@media (max-width:960px){.header,.header.scrolled{background:rgba(18,14,8,.72)}}
@media (max-width:860px){.hero{padding-top:72px}}
/* dynamic page additions */
.draft a{font-weight:600;text-decoration:underline}
