*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,sans-serif;background:#f5f3ee;color:#173448}header,footer{background:#102e46;color:#fff;padding:20px max(20px,5vw)}header a,footer a{color:#fff}header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:800}.brand img{width:52px;height:52px;object-fit:contain;border-radius:50%;background:#fff}main{max-width:1060px;margin:auto;padding:30px 18px}h1{font-size:clamp(32px,6vw,48px);line-height:1.2}h2{font-size:26px}h3{margin-top:0}a{color:#164765;text-underline-offset:3px}nav,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}nav a,.card{background:#fff;border:1px solid #d4dce0;border-radius:12px;padding:18px}nav a{text-decoration:none;border-top:4px solid #ca9d35;font-weight:700}.card a{display:block;margin:8px 0;min-height:44px;padding:8px 0}.card p{font-size:15px}section{scroll-margin-top:20px;margin:36px 0}.tag{font-size:14px;color:#77551a;font-weight:700}.stage{display:flex;gap:10px;flex-wrap:wrap}.stage a{display:inline-block;background:#e8f1f4;border-radius:8px;padding:8px 12px}details{background:#e9eef0;padding:16px;border-radius:12px;margin:20px 0}summary{cursor:pointer;font-weight:700;min-height:30px}.small{font-size:14px;color:#455b69}footer .small{color:#fff}.join{display:inline-block;background:#174c39;color:#fff;padding:14px;border-radius:10px;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #c99b30;outline-offset:3px}[hidden]{display:none!important}
