.hunt-page{padding-bottom:50px}.hunt-intro{grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:60px;padding:52px 5% 34px;display:grid}.hunt-intro h1{font-size:clamp(64px,8vw,116px);line-height:.94}.hunt-intro>div>p:last-child{max-width:640px;margin-top:22px;font-size:18px}.hunt-passport{border:2px solid var(--charcoal);box-shadow:8px 8px 0 var(--coral);background:#fcf7eb;flex-direction:column;gap:14px;padding:30px;display:flex;transform:rotate(2deg)}.hunt-passport>span{letter-spacing:.08em;font-size:14px;font-weight:800}.hunt-passport>strong{font-size:64px;line-height:1}.hunt-passport strong small{font-size:18px}.hunt-passport p{font-size:14px}.hunt-passport>small{font-size:13px}.hunt-passport [data-slot=progress]{background:#78513326;height:10px}.hunt-passport [data-slot=progress-indicator]{background:#785133}.hunt-passport button{background:0 0;border:0;border-bottom:1px solid;align-self:start;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.hunt-how{border-block:1px solid #2b201940;justify-content:space-between;gap:25px;margin:10px 5% 30px;padding:20px 0;font-size:14px;display:flex}.hunt-how strong{color:var(--teal);margin-right:10px;font-size:20px}.hunt-clues{gap:22px;margin:0 5%;display:grid}.hunt-card{background:#fcf7eb;border:1px solid #2b201970;grid-template-columns:100px minmax(0,1fr);display:grid}.hunt-card-number{text-align:center;background:var(--charcoal);color:var(--cream);padding:22px 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:54px;line-height:1}.hunt-card.is-found .hunt-card-number{background:var(--teal)}.hunt-card-content{padding:28px 34px}.hunt-card-content h2{letter-spacing:-.015em;max-width:940px;font-size:clamp(27px,3vw,40px);line-height:1.1}.hunt-card-content .soup-kicker{color:#44655e;font-size:13px;margin-bottom:12px!important}.hunt-card summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:16px;font-weight:700}.hunt-card details{border-bottom:1px solid #2b201930}.hunt-card details:first-of-type{margin-top:18px}.hunt-card details[open]>p{padding-bottom:18px}.hunt-answer>div{padding:8px 0 22px}.hunt-answer h3{margin-bottom:14px;font-size:32px;line-height:1.1}.hunt-answer p{margin:14px 0}.hunt-location{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.hunt-access{color:#4a5650;font-size:14px}.hunt-links{flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:18px;font-size:14px;display:flex}.hunt-links>a:not(.soup-button){text-underline-offset:4px;text-decoration:underline}.hunt-links .soup-button{padding:12px 18px;font-size:14px}.hunt-found{align-items:center;gap:12px;min-height:44px;margin-top:20px;display:flex}.hunt-found [data-slot=checkbox]{border-color:var(--teal);color:#fff;background:#fff;border-width:2px;width:26px;height:26px}.hunt-found [data-slot=checkbox][data-state=checked]{background:var(--teal)}.hunt-found label{cursor:pointer;padding:6px 0;font-size:16px;font-weight:700}.hunt-found button:disabled{cursor:wait;opacity:.5}.hunt-complete{background:var(--teal);color:var(--cream);gap:24px;margin:30px 5%;padding:28px;display:flex}.hunt-complete h2{margin-bottom:14px;font-size:42px}.hunt-error{color:#842d21;border:2px solid #a54232;margin:15px 5%;padding:18px}.hunt-error button{margin-left:18px;text-decoration:underline}.hunt-field-notes{grid-template-columns:1fr 1.4fr;gap:40px;margin:54px 5%;display:grid}.hunt-field-notes h2{font-size:44px}.hunt-field-notes p{margin-bottom:16px}.hunt-source-note{color:#4a5650;font-size:14px}.hunt-card summary:focus-visible{outline-offset:3px;outline:3px solid #be452f}@media (max-width:850px){.hunt-intro{grid-template-columns:1fr;gap:30px}.hunt-passport{max-width:440px;transform:none}.hunt-how{flex-wrap:wrap;gap:12px 25px}.hunt-card{grid-template-columns:64px minmax(0,1fr)}.hunt-card-number{font-size:38px}.hunt-card-content{padding:24px}.hunt-field-notes{grid-template-columns:1fr;gap:22px}}@media (max-width:500px){.hunt-intro{padding-top:30px}.hunt-card{grid-template-columns:1fr}.hunt-card-number{text-align:left;padding:12px 22px;font-size:30px}.hunt-card-content{padding:22px}.hunt-complete{display:block}.hunt-complete svg{margin-bottom:16px}.hunt-complete h2{font-size:34px}.hunt-how{display:grid}.hunt-passport{box-shadow:5px 5px 0 var(--coral)}.hunt-clues{margin:0 4%}}
