.md{font-size:var(--step-0);line-height:1.7}.md>:first-child{margin-top:0}.md h2,.md h3,.md h4{margin:1.6em 0 .5em}.md h2{font-size:var(--step-2)}.md h3{font-size:clamp(22px,2.6vw,28px)}.md h4{font-size:20px}.md p,.md ul,.md ol{margin:0 0 1em}.md ul,.md ol{padding-left:1.3em}.md li{margin-bottom:.35em}.md li::marker{color:var(--hot)}.md a{color:var(--hot-deep);text-underline-offset:3px;font-weight:700}.ct-article{max-width:760px}.ct-article .eyebrow{margin-bottom:10px;display:block}.ct-article .eyebrow a{color:inherit}.ct-title{font-size:var(--step-3);margin-bottom:16px;font-weight:900}.ct-lede{font-size:var(--step-1);color:var(--ink-soft);max-width:58ch;margin:0 0 26px;line-height:1.5}.ct-body{margin-top:24px}.ct-more{border-top:2px dashed var(--line);margin-top:clamp(40px,6vw,64px);padding-top:28px}.ct-more h2{font-size:var(--step-2);margin-bottom:14px}.ct-news{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ct-news-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);height:100%;color:var(--ink);align-content:start;gap:10px;padding:20px 22px;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s;display:grid}.ct-news-card:hover{box-shadow:8px 8px 0 var(--hot);transform:translateY(-4px)rotate(-.6deg)}.ct-news-card h3{font-size:clamp(24px,2.8vw,30px);font-weight:900}.ct-news-card p{color:var(--ink-soft);margin:0}.ct-news-card .visit{place-self:end start}.ct-news-date{font:700 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--hot-deep)}@media (min-width:700px){.ct-news li:first-child{grid-column:1/-1}.ct-news-card.is-lead{background:var(--ink);color:var(--on-ink);box-shadow:8px 8px 0 var(--hot);padding:clamp(24px,4vw,40px)}.ct-news-card.is-lead h3{font-size:var(--step-2)}.ct-news-card.is-lead p{color:var(--on-ink-soft);font-size:var(--step-1)}.ct-news-card.is-lead .ct-news-date{color:var(--hot)}.ct-news-card.is-lead .visit{color:var(--on-ink)}}.ct-events{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-event{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px 20px;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s;display:grid}.ct-event:hover{box-shadow:6px 6px 0 var(--hot);transform:translateY(-3px)}.ct-event-date{background:var(--hot);width:64px;color:var(--on-hot);border-radius:14px;justify-items:center;padding:8px 0;display:grid;transform:rotate(-3deg)}.ct-event-date b{font:900 30px/1 var(--display)}.ct-event-date small{font:800 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase}.ct-event-text{gap:4px;display:grid}.ct-event-text h3{font-size:clamp(22px,2.8vw,28px);font-weight:900}.ct-event-text small{color:var(--ink-soft)}.ct-events.is-past .ct-event-date{background:var(--paper-2);color:var(--ink)}.ct-event-facts{margin:8px 0 20px}.ct-about{max-width:760px}.ct-board{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ct-board li{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);text-align:center;justify-items:center;gap:6px;padding:20px 14px;display:grid}.ct-board li:nth-child(odd){transform:rotate(-1deg)}.ct-board li:nth-child(2n){transform:rotate(1deg)}.ct-board strong{font:900 22px/1.05 var(--display);text-transform:uppercase}.ct-board small{color:var(--hot-deep);font-weight:700}.ct-avatar{background:var(--hot);width:72px;height:72px;color:var(--on-hot);font:900 28px/1 var(--display);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--ink);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ct-sponsors{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-sponsors li{border:2px dashed var(--hot);border-radius:var(--radius);background:var(--paper-2);padding:18px 20px}.ct-sponsors strong{font:900 24px/1.1 var(--display);text-transform:uppercase}.ct-sponsors a{color:var(--ink);text-decoration:none}.ct-sponsors p{color:var(--ink-soft);margin:6px 0 0;font-size:15px}.ct-faq-topic+.ct-faq-topic{margin-top:22px}.ct-faq-topic .eyebrow{margin-bottom:8px;display:block}.ct-faq{border:2px solid var(--ink);background:var(--paper);border-radius:16px;margin-bottom:10px;overflow:hidden}.ct-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:17px;font-weight:800;list-style:none;display:flex}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:after{content:"+";font:700 30px/1 var(--hand);color:var(--hot);flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.ct-faq[open] summary:after{transform:rotate(45deg)}.ct-faq[open] summary{border-bottom:1px solid var(--line)}.ct-faq .ct-body{margin:0;padding:14px 20px 4px}.ct-contact p{color:var(--ink-soft);margin:0 0 16px}.ct-news-card.has-cover{padding-top:0;overflow:hidden}.ct-news-cover{aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--ink);width:calc(100% + 44px);margin:0 -22px 4px;display:block}@media (min-width:700px){.ct-news-card.is-lead.has-cover .ct-news-cover{width:calc(100% + 2*clamp(24px,4vw,40px));margin:0 calc(-1*clamp(24px,4vw,40px)) 8px}}.ct-hero{object-fit:cover;border:2px solid var(--ink);border-radius:var(--radius);width:100%;max-height:520px;box-shadow:8px 8px 0 var(--hot);margin:6px 0 26px;display:block;transform:rotate(-.5deg)}img.ct-avatar{object-fit:cover;padding:0}.ct-sponsor-logo{object-fit:contain;max-width:160px;max-height:72px;margin-bottom:10px;display:block}
