.contestGuide{scroll-margin-top:96px;margin-top:1rem;color:var(--text,#e2e8f8);background:#0a1425;border:1px solid rgba(147,197,253,.13);border-radius:var(--radius-lg,16px);overflow:hidden}.contestGuide,.contestGuide *{box-sizing:border-box}.contestGuide__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem}.contestGuide__kicker{margin:0 0 .25rem;color:#93c5fd;font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.contestGuide__subtitle{margin:0;color:#dbe8ff;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.25;letter-spacing:-.03em}.contestGuide__toggle{min-height:42px;padding:.6rem .75rem;color:#dbeafe;background:rgba(37,99,235,.08);border:1px solid rgba(96,165,250,.18);border-radius:10px;font:inherit;font-size:.78rem;font-weight:740;cursor:pointer}.contestGuide__toggle:hover{background:rgba(37,99,235,.24);border-color:rgba(147,197,253,.42)}.contestGuide__body{display:none;padding:0 1rem 1rem}.contestGuide__body[data-open=true]{display:block}.contestGuide__sections{display:grid;grid-gap:.65rem;gap:.65rem}.contestGuide__section{overflow:hidden;background:rgba(7,16,31,.54);border:1px solid rgba(147,197,253,.1);border-radius:12px}.contestGuide__sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:46px;padding:.75rem .85rem;color:#dbe8ff;background:transparent;border:0;text-align:left;cursor:pointer}.contestGuide__sectionHeader h3{margin:0;font-size:.9rem;line-height:1.3}.contestGuide__chev{width:9px;height:9px;border-right:2px solid #93c5fd;border-bottom:2px solid #93c5fd;transform:rotate(45deg)}.contestGuide__chev.up{transform:rotate(225deg)}.contestGuide__sectionBody{display:none;padding:0 .75rem .75rem}.contestGuide__sectionBody[data-open=true]{display:block}.contestGuide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.contestGuide__block{min-width:0;padding:.85rem;background:hsla(0,0%,100%,.02);border:1px solid rgba(147,197,253,.08);border-radius:10px}.contestGuide__block h4{margin:0;color:#bfdbfe;font-size:.82rem;line-height:1.3}.contestGuide__block ul{margin:.55rem 0 0;padding-left:1.1rem}.contestGuide__block li,.contestGuide__block p{color:rgba(240,244,255,.58);font-size:.78rem;line-height:1.55}.contestGuide__block li+li{margin-top:.32rem}.contestGuide__block a{display:inline-flex;margin-top:.65rem;color:#93c5fd;font-size:.78rem;font-weight:740}.contestGuide a:focus-visible,.contestGuide button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media (max-width:760px){.contestGuide__grid{grid-template-columns:1fr}}@media (max-width:520px){.contestGuide__header{align-items:stretch;flex-direction:column}.contestGuide__toggle{width:100%}}.contestGuide{width:min(100%,1180px);max-width:1180px;margin-right:auto;margin-left:auto;background:radial-gradient(360px 110px at 100% 0,rgba(37,99,235,.09),transparent 72%),#0a1425;border-color:rgba(147,197,253,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.contestGuide__header{min-height:72px;padding:.78rem .86rem}.contestGuide__subtitle{font-size:clamp(1.05rem,2.2vw,1.35rem)}@media (max-width:680px){.contestGuide{width:100%;border-radius:12px}.contestGuide__header{min-height:0;padding:.68rem}.contestGuide__subtitle{font-size:1.05rem}}.contestGuide__pointsLayout{display:grid;grid-gap:.65rem;gap:.65rem}.contestGuide__block--scoring{width:100%}.contestGuide__block--rules{width:100%;padding:0;overflow:hidden;background:transparent;border:0}@media (max-width:520px){.contestGuide__sectionBody{padding-right:.45rem;padding-left:.45rem}.contestGuide__block--scoring{padding:.7rem}.contestGuide__block--rules{padding:0}}.contestGuide__block--wide{width:100%}.contestGuide__block--wide>p{margin:0 0 .75rem}.contestGuide__levelTableWrap{overflow-x:auto;border:1px solid rgba(147,197,253,.13);border-radius:10px}.contestGuide__levelTable{width:100%;min-width:560px;border-collapse:collapse}.contestGuide__levelTable td,.contestGuide__levelTable th{padding:.72rem .8rem;border-bottom:1px solid rgba(147,197,253,.09);color:rgba(240,244,255,.64);font-size:.78rem;line-height:1.35;text-align:left}.contestGuide__levelTable th{color:#bfdbfe;background:rgba(7,16,31,.7);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.contestGuide__levelTable tr:last-child td{border-bottom:0}