.camp-guide{max-width:760px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.guide-topline,.guide-progress-label,.guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem}.guide-topline{font-size:.9rem;margin-bottom:2.25rem}.guide-topline>span{color:var(--color-muted)}.guide-home,.guide-text-button{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-green-dark);text-decoration:none;min-height:44px}.guide-progress-label{font-size:.82rem;color:var(--color-muted);margin-bottom:.6rem}.guide-progress{height:4px;overflow:hidden;border-radius:4px;background:#dfe5db}.guide-progress>span{display:block;height:100%;background:var(--color-green);border-radius:inherit;transition:width .5s ease-out}.guide-question,.guide-results{padding-top:2.3rem;animation:guide-enter .38s ease-out both}.camp-guide h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 .8rem;line-height:1.15}.camp-guide h1:focus{outline:none}.guide-hint{color:var(--color-muted);margin-bottom:1.8rem}.guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.guide-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:124px;padding:1.35rem;border:1px solid #d4ddd2;border-radius:14px;background:var(--color-white);color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color .22s ease-out,border-color .22s ease-out,color .22s ease-out,transform .22s ease-out,box-shadow .22s ease-out}.guide-option-copy{display:grid;gap:.3rem}.guide-option strong{font-weight:400;font-size:1.2rem;line-height:1.3}.guide-option-copy>span{color:var(--color-muted);font-size:.85rem;transition:color .22s ease-out}.guide-check{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #cfd9cf;border-radius:50%;transition:background-color .22s ease-out,border-color .22s ease-out}.guide-check svg{opacity:0;transform:scale(.65);transition:opacity .18s ease-out,transform .26s ease-out}@media(hover:hover){.guide-option[aria-disabled=false]:hover{border-color:#8ea894;background:#edf2e9;transform:translateY(-2px);box-shadow:0 5px 16px #20362f08}}.guide-option[aria-pressed=true],.guide-option[aria-pressed=true]:hover{color:#fffefa;border-color:#315b49;background:#315b49;box-shadow:0 5px 18px #24453615}.guide-option[aria-pressed=true] .guide-option-copy>span{color:#e0ebdf}.guide-option[aria-pressed=true] .guide-check{background:#fffefa;border-color:#fffefa;color:#315b49}.guide-option[aria-pressed=true] .guide-check svg{opacity:1;transform:scale(1)}.guide-option[aria-disabled=true]{cursor:default}.guide-bottom{margin-top:1.25rem;min-height:44px;font-size:.8rem;color:var(--color-muted)}.guide-text-button{border:0;background:none;padding:0;font-size:.9rem;cursor:pointer}.guide-text-button:hover{text-decoration:underline}.guide-question.guide-leaving{animation:guide-leave .24s ease-out both}.guide-back{animation-name:guide-enter-back}.guide-searching{padding:3.5rem 0;min-height:420px;text-align:center;animation:guide-enter .38s ease-out both}.guide-searching p{color:var(--color-muted)}.guide-search-note{font-size:.82rem;color:var(--color-muted)}.guide-route{width:260px;max-width:90%;position:relative;margin:0 auto 2rem}.guide-route svg{display:block;width:100%}.guide-route-track,.guide-route-line{stroke-width:3;stroke-linecap:round}.guide-route-track{stroke:#dce4d8}.guide-route-line{stroke:#315b49;stroke-dasharray:1;animation:guide-route 1.5s ease-out both}.guide-route .guide-route-pin{position:absolute;right:1px;top:-2px;width:28px;color:#315b49;animation:guide-pin 1.6s ease-out both}.guide-recommendations{display:grid;gap:1.5rem;margin-bottom:1.25rem}.guide-result{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;border-top:1px solid var(--color-line);padding-top:1.5rem}.guide-result img{width:100%;height:150px;object-fit:cover;border-radius:10px}.guide-result-primary{grid-template-columns:1fr;padding-top:0;border:0;gap:1.2rem}.guide-result-primary img{height:auto;aspect-ratio:2 / 1}.guide-result-label{font-size:.8rem;color:var(--color-green)}.guide-result h2{font-size:1.6rem;margin:.4rem 0 .8rem}.guide-result p{font-size:.95rem}.guide-result .guide-caveat{color:var(--color-muted);font-size:.85rem}.guide-result-link{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;text-decoration:none}.guide-result-primary .guide-result-link{background:var(--color-green);color:#fffefa;padding:.65rem 1rem;border-radius:7px}.guide-result-link:hover{text-decoration:underline}.guide-disclaimer{margin-top:1.5rem;font-size:.8rem;color:var(--color-muted)}@keyframes guide-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes guide-enter-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes guide-leave{to{opacity:0;transform:translate(-14px)}}@keyframes guide-route{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes guide-pin{0%,65%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.camp-guide{padding-top:.75rem}.guide-topline{margin-bottom:1.25rem}.guide-question,.guide-results{padding-top:1.6rem}.guide-options{grid-template-columns:1fr;gap:.65rem}.guide-option{min-height:88px;padding:1rem 1.15rem}.guide-hint{margin-bottom:1.35rem}.guide-bottom{align-items:flex-start;gap:.5rem;font-size:.72rem}.guide-result{grid-template-columns:1fr}.guide-result img{height:auto;aspect-ratio:2 / 1}}@media(prefers-reduced-motion:reduce){.camp-guide *,.camp-guide *:before,.camp-guide *:after{animation:none!important;transition:none!important;transform:none!important}}.camp-guide{max-width:860px;padding:28px 32px 48px}.guide-topline,.guide-progress-label,.guide-bottom{font-size:12px}.camp-guide h1{font-weight:400}.guide-hint{font-size:16px}.guide-progress{height:2px;border-radius:0;background:var(--color-line)}.guide-option{border-radius:0;min-height:108px;border-color:var(--color-line);box-shadow:none}.guide-option strong{font-family:var(--font-display);font-size:24px}.guide-option-copy>span{font-size:14px}.guide-check{width:24px;height:24px;flex-basis:24px;border-color:var(--color-line)}.guide-option[aria-pressed=true],.guide-option[aria-pressed=true]:hover{background:var(--color-green);border-color:var(--color-green);box-shadow:none}.guide-result img{border-radius:0}.guide-result h2{font-weight:400;font-size:32px}.guide-result-title-link{color:inherit;text-decoration:none}.guide-result-title-link:hover{text-decoration:underline;text-underline-offset:.15em}.guide-result p{font-size:16px;line-height:1.75}.guide-result-primary .guide-result-link{background:transparent;color:var(--color-ink);border-radius:0;border-bottom:1px solid var(--color-ink);padding:8px 0;font-size:13px}@media(hover:hover){.guide-option[aria-disabled=false]:hover{border-color:var(--color-green);background:var(--secondary);transform:none;box-shadow:none}.guide-option[aria-pressed=true]:hover{background:var(--color-green)}}@media(max-width:600px){.camp-guide{padding:20px 16px 32px}}
