@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Patrick+Hand&display=swap";:root{font-family:DM Sans,sans-serif;color:#462b27;background:#f7f0df;font-synthesis:none;--red: #b93632;--cream: #f7f0df;--ink: #462b27}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #20775d;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h2,h3{font-family:Patrick Hand,cursive;font-weight:400}h2{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.08}h3{font-size:2.2rem;line-height:1.2}p{line-height:1.65}mark{background:#f3cd70;color:inherit;padding:0 .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}a:hover{color:var(--red)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:30;padding:1rem;background:#fff}.skip-link:focus{top:1rem}.button{display:inline-flex;gap:1.5rem;align-items:center;justify-content:center;background:var(--red);color:#fff8e9;border:2px solid #8f2825;box-shadow:3px 4px #792825;border-radius:8px 13px 9px 12px;padding:1rem 2rem;text-decoration:none;font-size:1.15rem;font-weight:700;transition:transform .18s,box-shadow .18s}.button:hover{color:#fff;transform:translate(-1px,-2px);box-shadow:4px 6px #792825}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:#885c48;margin-bottom:1.25rem}.referral-note{font-size:.76rem;margin-top:1rem}.section{max-width:1120px;margin:auto;padding:100px 32px}.section-heading{max-width:760px;text-align:center;margin:0 auto 60px}.section-heading>p:not(.eyebrow){margin-top:1.3rem}.intro{font-size:1.2rem}.about{padding-top:80px}.perk{display:grid;grid-template-columns:1fr 1.7fr;align-items:center;gap:4rem;margin:70px 0 100px}.perk.reverse{grid-template-columns:1.7fr 1fr}.perk.reverse .perk-copy{order:2}.perk-copy h3{color:var(--red);font-size:2.7rem;margin:.6rem 0 1rem}.number{font-family:Patrick Hand,cursive;font-size:1.8rem;color:#a27a51;border-bottom:2px solid #b89871}.photo-pair{display:flex;gap:20px;align-items:center}.polaroid{width:50%;margin:0;padding:10px 10px 20px;background:#fffdf5;box-shadow:0 5px 16px #553c2522;transform:rotate(-5deg)}.polaroid:nth-child(2){transform:rotate(6deg);margin-top:50px}.polaroid img{width:100%;height:200px;object-fit:cover}.polaroid figcaption{font-family:Patrick Hand,cursive;text-align:center;font-size:1.2rem;margin-top:10px}.polaroid small{display:block;font-size:.9rem}.pitch{position:relative;text-align:center;padding-top:30px}.mascot{width:180px;margin:auto auto 30px}.pitch-items{max-width:810px;margin:45px auto 0}.speech{text-align:left;font-size:1.2rem;background:#fff9ea;border:2px solid #b99873;border-radius:28px 28px 28px 4px;padding:28px 35px;max-width:700px;margin:24px 0;box-shadow:5px 5px #d9c9a6}.speech.align-end{margin-left:auto;border-radius:28px 28px 4px}.steps{text-align:center}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:0 0 45px}.step-grid li{padding:30px 20px;border:2px dashed #c2a17b;border-radius:22px;background:#fbf5e5}.step-grid span{font-family:Patrick Hand,cursive;font-size:3rem;color:var(--red)}.step-grid h3{margin:10px 0 15px}.guide-link{font-size:.9rem;margin-top:25px}.schedule{position:relative}.schedule-days{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.schedule-day{padding:32px;background:#fff9ea;border:2px solid #c2a17b;border-radius:14px;box-shadow:6px 6px #e3d5b9}.schedule-day>h3{color:var(--red);margin-bottom:25px}.schedule-day ol{list-style:none;padding:0;margin:0}.schedule-day li{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:20px 0;border-top:1px dashed #c9b695}.schedule-day time{font-size:.85rem;font-weight:700;padding-top:3px}.schedule-day h4{font-size:1.1rem}.schedule-day p{font-size:.9rem;margin-top:7px}.schedule-sheep{width:135px;margin:40px auto -40px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.event-card>a{display:block;position:relative;padding:8px;background:#fffaf0;box-shadow:3px 5px #d6bd96;transform:rotate(-2deg)}.event-card:nth-child(2)>a{transform:rotate(3deg)}.event-photo{width:100%;height:220px;object-fit:cover}.event-photo.bottom{object-position:bottom}.play{position:absolute;width:48px;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 6px #0008)}.event-card h3{margin:25px 0 10px;color:var(--red)}.event-card p{font-size:.9rem}.sponsor-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:40px}.sponsor-grid a{padding:25px;border:1px solid #ccb994;border-radius:12px;background:#fffbf1}.sponsor-grid img{height:65px;width:180px;object-fit:contain}.faq{max-width:900px}.faq-list{border-top:2px solid #bfa681}.faq details{border-bottom:2px solid #bfa681}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Patrick Hand,cursive;font-size:1.6rem;padding:22px 5px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:DM Sans,sans-serif;color:var(--red);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.answer{padding:0 35px 25px 5px;line-height:1.75}.answer a,.footer-copy a{color:var(--red)}.final-cta{text-align:center;margin-top:80px}.final-cta h3{font-size:2.5rem;margin-bottom:25px}.site-footer{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:70px max(32px,calc((100vw - 1056px)/2)) 150px;background:#e8dec3 url(https://haven.hackclub.com/images/footer/bottom-bushes.webp) center bottom/auto 100px repeat-x;border-top:1px solid #c9b58c}.footer-brand img{width:210px}.footer-brand p{font-family:Patrick Hand,cursive;font-size:1.4rem;margin-top:15px}.footer-copy p{font-size:.82rem;margin-bottom:20px}.footer-disclaimer{padding-top:20px;border-top:1px solid #bba681}@media(max-width:760px){.section{padding:65px 22px}.section-heading{margin-bottom:40px}.perk,.perk.reverse{grid-template-columns:1fr;gap:30px;margin:45px 0 80px}.perk.reverse .perk-copy{order:0}.perk-copy{text-align:center}.photo-pair{gap:14px;max-width:500px;margin:auto;width:100%}.polaroid img{height:180px}.step-grid,.schedule-days,.event-grid{grid-template-columns:1fr}.step-grid{gap:18px}.step-grid li{padding:22px}.event-grid{gap:40px;max-width:440px;margin:auto}.event-photo{height:250px}.speech{padding:24px;font-size:1.05rem}.site-footer{grid-template-columns:1fr;gap:30px;padding:50px 24px 140px}.footer-brand img{width:170px}.faq summary{font-size:1.4rem}.final-cta h3{font-size:2rem}}@media(max-width:380px){.polaroid img{height:140px}.button{padding:.9rem 1.3rem}.schedule-day{padding:22px}.schedule-day li{grid-template-columns:70px 1fr;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
