@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap");:root{--brand-navy:#030b1d;--brand-navy-secondary:#07152d;--brand-cyan:#00e5ff;--brand-blue:#1677ff;--brand-electric-blue:#0057ff;--brand-teal:#18d7c5;--brand-text:#fff;--brand-silver:#dce3ee;--brand-border:#8e9aaf;--brand-glow:0 0 24px rgba(0,229,255,.35);--brand-glow-strong:0 0 40px rgba(0,229,255,.55);--brand-glow-subtle:0 0 12px rgba(0,229,255,.18);--color-bg-primary:var(--brand-navy);--color-bg-secondary:var(--brand-navy-secondary);--color-bg-card:rgba(7,21,45,.85);--color-bg-card-hover:rgba(22,119,255,.08);--color-bg-overlay:rgba(3,11,29,.92);--color-text-primary:var(--brand-text);--color-text-secondary:var(--brand-silver);--color-text-muted:var(--brand-border);--color-text-accent:var(--brand-cyan);--color-border-default:rgba(142,154,175,.25);--color-border-accent:rgba(0,229,255,.4);--color-border-strong:var(--brand-border);--color-btn-primary-from:var(--brand-electric-blue);--color-btn-primary-to:var(--brand-cyan);--color-btn-primary-text:#fff;--color-btn-danger:#e53935;--color-btn-danger-hover:#c62828;--color-btn-secondary-bg:rgba(22,119,255,.12);--color-btn-secondary-border:rgba(0,229,255,.35);--color-success:#00c853;--color-warning:#ffd600;--color-error:#ff1744;--color-info:var(--brand-cyan);--color-table-bg:rgba(3,11,29,.97);--color-table-header-bg:rgba(22,119,255,.15);--color-table-row-even:rgba(7,21,45,.5);--color-table-row-odd:rgba(3,11,29,.5);--color-table-row-hover:rgba(0,229,255,.06);--color-table-border:rgba(142,154,175,.15);--font-family-heading:"Montserrat","Poppins","Inter",system-ui,sans-serif;--font-family-body:"Inter","Poppins",system-ui,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:120ms ease;--transition-base:200ms ease;--transition-slow:350ms ease;--transition-spring:200ms cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-splash:9999}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}.gradient-primary{background:linear-gradient(135deg,var(--brand-electric-blue),var(--brand-cyan))}.gradient-brand-text{background:linear-gradient(135deg,#dce3ee,#fff 40%,#a8b8d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-accent-text{background:linear-gradient(135deg,var(--brand-cyan) 0,var(--brand-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.025em;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-btn-primary-from),var(--color-btn-primary-to));color:var(--color-btn-primary-text);box-shadow:0 2px 16px rgba(0,87,255,.35)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 24px rgba(0,229,255,.45);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text-accent);border:1px solid var(--color-btn-secondary-border)}.btn-secondary:hover:not(:disabled){background:rgba(22,119,255,.2);border-color:var(--brand-cyan)}.btn-danger{background:var(--color-btn-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-btn-danger-hover);box-shadow:0 4px 16px rgba(229,57,53,.4)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.06);border-color:var(--color-border-strong)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--color-border-accent)}.card-glow{box-shadow:var(--brand-glow-subtle)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.015em}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:rgba(7,21,45,.6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px rgba(0,229,255,.12)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-table-bg);border-radius:var(--radius-lg);overflow:hidden}.data-table th{background:var(--color-table-header-bg);color:var(--color-text-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;text-align:left}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-table-border)}.data-table td{color:var(--color-text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-table-row-hover)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.badge-cyan{background:rgba(0,229,255,.15);color:var(--brand-cyan);border:1px solid rgba(0,229,255,.3)}.badge-blue{background:rgba(22,119,255,.15);color:#60a5fa;border:1px solid rgba(22,119,255,.3)}.badge-success{background:rgba(0,200,83,.15);color:var(--color-success);border:1px solid rgba(0,200,83,.3)}.badge-warning{background:rgba(255,214,0,.15);color:var(--color-warning);border:1px solid rgba(255,214,0,.3)}.badge-danger{background:rgba(229,57,53,.15);color:var(--color-error);border:1px solid rgba(229,57,53,.3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--brand-navy-secondary)}::-webkit-scrollbar-thumb{background:rgba(142,154,175,.3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(0,229,255,.4)}.text-accent{color:var(--color-text-accent)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-heading{font-family:var(--font-family-heading)}.font-mono{font-family:var(--font-family-mono)}.glow{box-shadow:var(--brand-glow)}.glow-strong{box-shadow:var(--brand-glow-strong)}.glow-subtle{box-shadow:var(--brand-glow-subtle)}:root{--bg-dark:#030b1d;--bg-light:#061126;--surface-dark:#07152d;--surface-light:#0b1b38;--text-on-dark:#f8fbff;--text-on-light:#f8fbff;--text-muted-dark:#c5d1e3;--text-muted-light:#b7c5da;--border-dark:rgba(220,227,238,.18);--border-light:rgba(0,229,255,.22);--accent:#00e5ff;--surface-card:#0a1933;--surface-card-strong:#0e2244;--surface-field:#081833;--brand-line:rgba(0,229,255,.24);--brand-line-soft:rgba(142,154,175,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-light);color:var(--text-on-light);font-family:var(--font-family-body)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 82% 0,rgba(0,229,255,.16),transparent 30%),radial-gradient(circle at 12% 28%,rgba(22,119,255,.12),transparent 34%),linear-gradient(180deg,var(--bg-dark) 0,var(--bg-light) 52%,var(--surface-dark) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 20px;border-bottom:1px solid rgba(220,227,238,.1);background:rgba(3,11,29,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-family-heading);font-size:20px;font-weight:850}.site-nav{position:absolute;top:68px;left:16px;right:16px;display:none;gap:8px;padding:12px;border:1px solid rgba(142,154,175,.2);border-radius:14px;background:var(--surface-dark);box-shadow:0 24px 60px rgba(3,11,29,.35)}.site-nav.open{display:grid}.site-nav a{border-radius:10px;color:#dce3ee;font-size:14px;font-weight:750;padding:12px}.site-nav a:hover{background:rgba(0,229,255,.1);color:#fff}.menu-toggle{display:grid;grid-gap:4px;gap:4px;width:44px;height:44px;border:1px solid rgba(142,154,175,.24);border-radius:12px;background:transparent;place-content:center}.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#dce3ee}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;padding:0 18px;color:var(--text-on-dark);cursor:pointer;font-size:14px;font-weight:800}.button.primary,button.primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;box-shadow:0 14px 32px rgba(22,119,255,.28)}.button.ghost,button.ghost{border:1px solid var(--border-light);background:rgba(0,229,255,.08);color:var(--text-on-dark)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.portal-hero{display:grid;grid-gap:20px;gap:20px;max-width:1180px;margin:18px auto 0;overflow:hidden;border:1px solid var(--border-dark);border-radius:28px;background:radial-gradient(circle at 82% 14%,rgba(0,229,255,.18),transparent 30%),linear-gradient(145deg,var(--bg-dark),var(--surface-dark));color:var(--text-on-dark);padding:28px 20px 22px}.hero-copy h1{margin:0 0 8px;font-size:clamp(38px,11vw,64px);line-height:.96}.hero-copy h1,.hero-copy h2{font-family:var(--font-family-heading)}.hero-copy h2{max-width:680px;margin:0;font-size:clamp(25px,6vw,46px);line-height:1.02}.hero-copy p{max-width:610px;margin:14px 0 0;color:var(--text-muted-dark);font-size:16px;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.portal-illustration{position:relative;min-height:210px}.screen{position:absolute;border:1px solid rgba(0,229,255,.28);border-radius:22px;background:linear-gradient(145deg,#0f2b55,#07152d);box-shadow:0 30px 70px rgba(0,0,0,.22)}.laptop{inset:16px 6px auto auto;width:min(82vw,360px);height:205px;padding:18px}.phone{right:8px;bottom:6px;width:92px;height:158px;padding:15px 10px}.tv-display{left:10px;bottom:18px;width:164px;height:104px;padding:17px;background:var(--surface-dark)}.rank-line,.screen-bar,.screen-row{border-radius:999px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue))}.screen-bar{width:58%;height:18px}.screen-row{width:76%;height:12px;margin-top:18px}.screen-row.short{width:48%}.screen-row.wide{width:100%;height:78px;border-radius:18px;opacity:.85}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.phone-button,.phone-dot,.screen-grid span{border-radius:12px;background:rgba(220,227,238,.72)}.screen-grid span{height:54px}.phone-dot{width:22px;height:6px;margin:0 auto 18px}.phone-button{width:34px;height:34px;margin:28px auto 0;border-radius:999px}.rank-line{height:12px;margin-bottom:16px}.rank-line.first{width:95%}.rank-line:not(.first){width:70%;opacity:.78}.page-shell,.section-block{max-width:1180px;margin:0 auto;padding:26px 20px}.page-shell.narrow{max-width:860px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-hero h1,.section-block h2,.section-heading h2{margin:0;font-family:var(--font-family-heading);font-size:clamp(28px,6vw,44px);line-height:1.1}.section-heading a{color:var(--brand-blue);font-weight:850}.page-hero p,.section-lead{color:var(--text-muted-light);font-size:17px;line-height:1.7}.competition-grid,.news-grid,.regulation-grid{display:grid;grid-gap:18px;gap:18px}.bottom-cta,.competition-card,.contact-card,.filter-panel,.info-card,.login-card,.lookup-card,.lookup-strip,.news-card,.pdf-card,.wizard-card{border:1px solid var(--brand-line);border-radius:22px;background:linear-gradient(180deg,rgba(18,43,82,.9),rgba(8,24,51,.96)),var(--surface-card);box-shadow:0 18px 46px rgba(0,0,0,.22)}.competition-card{overflow:hidden}.competition-banner{position:relative;height:150px;background:var(--surface-dark)}.deadline-badge{position:absolute;left:14px;top:14px;border-radius:999px;background:rgba(3,11,29,.8);color:#fff;font-size:12px;font-weight:850;padding:7px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.competition-banner img,.news-card img{object-fit:cover}.competition-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.competition-heading{display:flex;gap:12px;align-items:center}.competition-heading img{border-radius:12px}.competition-heading h3,.news-card h3,.pdf-card h3{margin:0;font-family:var(--font-family-heading);font-size:20px}.competition-card dt,.competition-heading span,.news-card time,.pdf-card span{color:var(--text-muted-light);font-size:13px;font-weight:750}.competition-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.competition-card dd{margin:2px 0 0;color:var(--text-on-light);font-weight:800}.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.status-pill.open{background:rgba(24,215,197,.16);color:#8ff8ee}.status-pill.upcoming{background:rgba(22,119,255,.12);color:#9cc8ff}.status-pill.closed{background:rgba(98,112,138,.12);color:var(--text-muted-light)}.card-actions,.wizard-actions{display:flex;flex-wrap:wrap;gap:10px}.competition-browser{display:grid;grid-gap:16px;gap:16px}.competition-search input{min-height:48px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.filter-chips{display:flex;gap:8px;margin:0 -20px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:thin}.chip{flex:0 0 auto;min-height:38px;border:1px solid var(--brand-line);border-radius:999px;background:rgba(0,229,255,.07);color:var(--text-muted-light);padding:0 14px}.chip.active{border-color:rgba(0,229,255,.52);background:linear-gradient(135deg,rgba(22,119,255,.72),rgba(0,229,255,.64));color:#fff}.empty-state{border:1px dashed var(--brand-line);border-radius:20px;background:rgba(7,21,45,.78);padding:24px}.empty-state.compact{padding:18px}.empty-state h3{margin:0 0 8px;font-family:var(--font-family-heading)}.empty-state p{margin:0;color:var(--text-muted-light)}.split-section{display:grid;grid-gap:26px;gap:26px;border:1px solid var(--border-dark);border-radius:26px;background:radial-gradient(circle at 16% 0,rgba(0,229,255,.13),transparent 28%),var(--surface-dark);padding:28px 20px}.split-section,.split-section h2{color:var(--text-on-dark)}.split-section .section-lead{color:var(--text-muted-dark)}.timeline{display:grid;grid-gap:0;gap:0}.timeline article{display:grid;grid-template-columns:98px 1fr;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-dark)}.timeline span{color:var(--accent);font-weight:850}.timeline small,.timeline strong{display:block}.timeline strong{color:var(--text-on-dark)}.timeline small{color:var(--text-muted-dark);margin-top:4px}.news-card{overflow:hidden}.news-card img{width:100%;height:auto;aspect-ratio:16/9}.news-card div{display:grid;grid-gap:10px;gap:10px;padding:18px}.news-card p,.pdf-card p{margin:0;color:var(--text-muted-light);line-height:1.6}.news-card a{color:var(--accent);font-weight:850}.pdf-card{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:center;padding:18px}.pdf-card span{display:block;margin-top:4px}.pdf-icon{display:grid;place-items:center;width:58px;height:72px;border-radius:14px;background:linear-gradient(160deg,#07152d,var(--brand-blue));color:#fff;font-weight:900;letter-spacing:0}.document-actions{display:flex;flex-wrap:wrap;gap:10px}.flow-section{text-align:center}.bottom-cta,.lookup-strip{display:grid;grid-gap:18px;gap:18px;max-width:1180px;margin:8px auto 0;padding:22px}.bottom-cta h2,.lookup-strip h2{margin:0 0 6px;font-family:var(--font-family-heading);font-size:clamp(24px,5vw,36px)}.bottom-cta p,.lookup-strip p{margin:0;color:var(--text-muted-light);line-height:1.6}.lookup-strip-form{display:grid;grid-gap:10px;gap:10px}.bottom-cta{align-items:center;margin-bottom:30px;background:var(--surface-dark);color:var(--text-on-dark)}.bottom-cta p{color:var(--text-muted-dark)}.flow-steps{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.flow-steps strong{border-radius:18px;background:var(--surface-card);border:1px solid var(--brand-line);padding:22px;box-shadow:0 16px 36px rgba(0,0,0,.2)}.flow-steps span{width:2px;height:28px;margin:0 auto;background:linear-gradient(var(--brand-cyan),var(--brand-blue))}.site-footer{display:grid;grid-gap:22px;gap:22px;margin-top:40px;padding:42px 20px;background:var(--bg-dark);color:var(--text-muted-dark)}.site-footer strong{color:#fff;font-family:var(--font-family-heading);font-size:22px}.site-footer p,.site-footer small{color:#8e9aaf}.footer-links{display:flex;flex-wrap:wrap;gap:14px;color:#fff;font-weight:750}.page-hero.compact{padding-top:34px;color:#fff}.filter-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px;padding:16px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-light);border-radius:12px;background:var(--surface-field);color:var(--text-on-light);padding:13px 14px}input::placeholder,textarea::placeholder{color:rgba(197,209,227,.72)}textarea{min-height:112px;resize:vertical}label{display:grid;grid-gap:8px;gap:8px;color:var(--text-muted-light);font-size:13px;font-weight:850}.list-page{padding-top:0}.competition-detail-hero{position:relative;display:grid;align-items:flex-end;min-height:360px;overflow:hidden;border-radius:28px;background:var(--surface-dark);color:var(--text-on-dark);isolation:isolate}.competition-detail-hero img{object-fit:cover;opacity:.42;z-index:-1}.competition-detail-hero div{max-width:680px;padding:30px}.competition-detail-hero h1{margin:14px 0 12px;font-family:var(--font-family-heading);font-size:clamp(34px,9vw,66px);line-height:1}.competition-detail-hero p{color:var(--text-muted-dark);line-height:1.7}.detail-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.info-card,.info-line{display:grid;grid-gap:5px;gap:5px}.info-card{padding:18px}.info-card span,.info-line span{color:var(--text-muted-light);font-size:13px;font-weight:800}.info-card strong,.info-line strong{color:var(--text-on-light)}.detail-section{padding-left:0;padding-right:0}.simple-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.simple-list a,.simple-list article{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--brand-line);border-radius:16px;background:var(--surface-card);padding:16px}.contact-card,.login-card,.lookup-card,.wizard-card{display:grid;grid-gap:20px;gap:20px;padding:22px}.login-card h1,.wizard-card h1{margin:0;font-family:var(--font-family-heading);font-size:clamp(28px,7vw,42px)}.wizard-steps{display:flex;gap:8px;margin:0 -6px;overflow-x:auto;padding:0 6px 8px;scrollbar-width:thin}.wizard-steps button{flex:0 0 auto;justify-content:start;gap:8px;min-width:172px;border:1px solid var(--brand-line-soft);background:rgba(7,21,45,.82);color:var(--text-muted-light);white-space:nowrap}.wizard-steps button span{display:grid;width:24px;height:24px;border-radius:999px;background:rgba(0,229,255,.12);color:var(--text-on-dark);place-items:center}.wizard-steps button.active{background:var(--surface-dark);color:var(--text-on-dark)}.wizard-steps button.active span{background:var(--accent);color:var(--text-on-light)}.wizard-steps button.complete{border:1px solid rgba(24,215,197,.38);color:#a5fff7}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid.single{grid-template-columns:1fr}.span-2{grid-column:1/-1}.lookup-result,.success-grid,.wizard-panel{display:grid;grid-gap:14px;gap:14px}.form-message{margin:0;color:var(--brand-blue);font-weight:800}.form-hint{margin:0;color:var(--text-muted-light);line-height:1.6}.member-step{display:grid;grid-gap:18px;gap:18px}.member-step-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.member-person-card h3,.member-step-heading h2{margin:0;font-family:var(--font-family-heading)}.member-step-heading p{margin:6px 0 0;color:var(--text-muted-light)}.member-step-heading span{border-radius:999px;background:rgba(0,229,255,.12);color:#9ef8ff;font-size:12px;font-weight:850;padding:8px 11px}.member-card-list{display:grid;grid-gap:14px;gap:14px}.member-person-card,.paste-panel{border:1px solid var(--border-light);border-radius:18px;background:var(--surface-card-strong);padding:16px}.member-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.member-import-actions .button{padding-inline:10px;white-space:normal}.upload-button{cursor:pointer}.manual-member-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted-light);font-weight:850}.member-preview{display:grid;grid-gap:10px;gap:10px}.member-empty-hint{border:1px dashed var(--brand-line);border-radius:16px;background:rgba(0,229,255,.06);color:var(--text-muted-light);font-weight:750;line-height:1.6;padding:16px}.member-preview-head{display:none}.member-preview-row{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-light);border-radius:16px;background:var(--surface-card-strong);padding:12px}.member-preview-row.error{border-color:rgba(255,205,86,.48);background:rgba(255,205,86,.08)}.member-index,.member-status{color:var(--text-muted-light);font-size:13px;font-weight:850}.member-status{color:#8ff8ee}.member-preview-row.error .member-status{color:#ffd983}.danger-light{color:#ffd983!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-card div{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid rgba(142,154,175,.16);padding-bottom:16px}.contact-card span{color:var(--text-muted-light);font-size:13px;font-weight:800}.post-detail{max-width:920px;margin:34px auto;padding:0 20px 48px}.detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,229,255,.15);background:rgba(3,11,29,.95);color:#fff;font-family:var(--font-family-heading);font-size:18px;font-weight:800;padding:18px 24px}.post-detail>img{width:100%;border-radius:22px;border:1px solid rgba(0,229,255,.22)}.post-detail h1{margin:18px 0 10px;font-family:var(--font-family-heading);font-size:clamp(32px,8vw,54px)}.post-content,.post-detail p{color:var(--text-muted-light);line-height:1.7}.post-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--brand-blue);font-weight:800}.post-content table{width:100%;border-collapse:collapse}.post-content td,.post-content th{border:1px solid rgba(142,154,175,.2);padding:8px}@media (min-width:640px){.competition-grid,.detail-grid,.filter-panel,.form-grid,.news-grid,.success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.site-header{padding:0 34px}.menu-toggle{display:none}.site-nav,.site-nav.open{position:static;display:flex;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}.site-nav a{padding:10px 12px}.portal-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;padding:34px 34px 28px}.portal-illustration{min-height:286px}.laptop{top:18px;right:0;width:min(38vw,390px);height:220px}.phone{right:28px}.tv-display{left:0;bottom:22px}.competition-grid,.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:.8fr 1.2fr;align-items:start;padding:34px}.flow-steps{grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center}.flow-steps span{width:100%;height:2px}.site-footer{grid-template-columns:1fr auto;align-items:start;padding:54px max(34px,calc((100vw - 1180px) / 2))}.site-footer small{grid-column:1/-1}.filter-panel{grid-template-columns:1.4fr repeat(4,minmax(120px,1fr))}.bottom-cta,.lookup-strip{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center}.lookup-strip-form{grid-template-columns:1fr 1fr auto}.bottom-cta{grid-template-columns:1fr auto}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:visible;padding:0}.wizard-steps button{min-width:0}.member-card-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}.member-import-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.member-preview-head,.member-preview-row{display:grid;grid-template-columns:44px minmax(150px,1.5fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(110px,.9fr) minmax(150px,1.2fr) 84px;align-items:center;grid-gap:8px;gap:8px}.member-preview-head{color:var(--text-muted-light);font-size:12px;font-weight:900;padding:0 12px;text-transform:uppercase}.member-preview-row{padding:10px}}@media (min-width:1360px){.page-shell,.portal-hero,.section-block{max-width:1240px}}