*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--body-background);font-size:var(--body-size);line-height:var(--line)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,.button{cursor:pointer}.container{max-width:var(--width);width:calc(100% - 40px);margin:auto}.topbar{background:var(--accent);padding:10px 0}.topbar .container,.identity,.nav,.footer-call{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar a{margin-left:16px}.identity{padding:22px 0}.logo img{width:var(--logo-width)}.socials{display:flex;gap:16px}.socials a,.dashicons{color:var(--accent)}.nav{background:var(--header-color);color:#fff;border-radius:40px;padding:0 24px;position:relative;z-index:4}.menu{list-style:none;display:flex;padding:0;gap:26px}.menu li{position:relative}.sub-menu{display:none;position:absolute;background:var(--header-color);padding:15px;min-width:180px;list-style:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.nav-actions{display:flex;align-items:center;gap:20px}.nav details form{position:absolute;right:0;top:100%;padding:20px;background:var(--header-color)}.button{display:inline-block;border:0;border-radius:24px;background:var(--accent);color:var(--button-text);padding:13px 26px;font-weight:700}.menu-toggle{display:none}.sticky{position:sticky;top:0;background:var(--body-background);z-index:20}.admin-bar .sticky{top:32px}.slide{background-size:cover;background-position:center;min-height:620px;padding:130px 0;color:#fff}.slide[hidden]{display:none}.slide h1{max-width:850px;line-height:1.12;margin:20px 0}.slide span,.section-title span{color:var(--accent)}.slider{position:relative}.slider-controls{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.slider-controls button{border:1px solid #fff;background:#151515;color:white;padding:8px 18px;border-radius:20px}.grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:28px}.highlights{position:relative;margin-top:-24px;z-index:3}.card{padding:28px;background:#fff;color:var(--text);border:1px solid var(--border-color);border-radius:7px}.card .dashicons{font-size:42px;width:48px;height:48px}.card h2,.card h3{font-size:24px}.section{padding:90px 0;background-position:center;background-size:cover}.section-title{text-align:center;max-width:760px;margin:0 auto 40px}.section-title h2{margin:0}.section-title p{margin-top:20px}.team .card{padding:0 0 22px;text-align:center}.team .card img{width:100%}.sponsors .card{text-align:center;border:0}.sponsors img{height:70px;object-fit:contain}.sponsors h3{font-size:16px}.number{display:block;font-size:40px}.indicators>.container>img{display:block;max-height:330px;object-fit:cover;margin:0 auto 30px}.content{padding:70px 0;min-height:60vh}.entry-content{padding:25px 0;overflow-wrap:anywhere}.entry-content a{color:var(--accent)}footer{background:var(--footer-color);color:var(--footer-text);padding:55px 0 20px}footer .grid{margin:35px 0}footer ul{padding-left:20px}.copyright{border-top:1px solid #ffffff33;padding-top:24px}.scroll-top{position:fixed;bottom:20px;right:20px;background:var(--accent);border-radius:50%;padding:10px 18px;z-index:30}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:100;background:white;padding:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea{max-width:100%;padding:8px;border:1px solid var(--border-color)}.comments textarea{width:100%}.alignwide{max-width:100%}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity{gap:12px}.socials{gap:8px}.nav{flex-wrap:wrap;border-radius:15px;padding:14px}.menu-toggle{display:block}#primary-menu{display:none;width:100%;order:3}#primary-menu.open{display:block}.menu{flex-direction:column}.sub-menu{position:static}.slide{min-height:520px;padding:100px 0}.slide h1{font-size:42px}.topbar .container{flex-wrap:wrap;gap:5px}}@media(max-width:580px){.grid{grid-template-columns:1fr}.identity{flex-wrap:wrap}.logo{order:-1;width:100%;text-align:center}.topbar{font-size:13px}.slide h1{font-size:34px}.slide{min-height:480px}.section{padding:55px 0}.nav-actions{gap:10px}.button{padding:11px 18px}.footer-call{flex-direction:column;align-items:flex-start}h2{font-size:30px!important}.highlights{margin-top:20px}.admin-bar .sticky{top:46px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}