.finder-hero{padding:32px 0 68px}.finder-heading{max-width:780px;margin:0 auto 28px;text-align:center}.finder-heading h1{margin:0 0 14px;font-size:clamp(42px,6vw,66px);line-height:1.05;letter-spacing:-.06em;font-weight:650}.finder-heading h1 em{color:#648054;font-style:normal}.finder-lede{max-width:650px;margin:0 auto;color:#4f5d55;font-size:18px}.finder-panel{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.finder-panel h2{margin:0;font-size:25px;letter-spacing:-.04em}.finder-helper{margin:5px 0 23px;color:var(--muted);font-size:14px}.finder-panel fieldset{margin:20px 0 0;padding:0;border:0}.finder-panel legend{margin-bottom:9px;font-weight:750;font-size:14px}.age-dropdown{position:relative}.age-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;color:var(--ink);font-size:14px;font-weight:650;cursor:pointer;list-style:none}.age-dropdown-trigger::-webkit-details-marker{display:none}.age-dropdown-trigger:focus-visible{outline:3px solid #c79837;outline-offset:2px}.age-dropdown-chevron{width:9px;height:9px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg) translateY(-2px);transition:transform .15s}.age-dropdown[open] .age-dropdown-chevron{transform:rotate(225deg) translate(-2px,-1px)}.age-dropdown-panel{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:100%;max-height:330px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.age-dropdown-help{margin:0 0 11px;color:var(--muted);font-size:12px}.age-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.age-choice{position:relative;display:block;cursor:pointer}.age-choice input{position:absolute;inset:0;opacity:0}.age-choice span,.choice span{display:grid;min-height:43px;place-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;color:var(--ink);font-size:13px;font-weight:650;text-align:center;transition:background .15s,border-color .15s,color .15s}.age-choice input:checked+span,.choice input:checked+span{border-color:var(--green);background:var(--mint);color:#174f3c;box-shadow:inset 0 0 0 1px var(--green)}.age-choice input:focus-visible+span,.choice input:focus-visible+span{outline:3px solid #c79837;outline-offset:2px}.choice-row{display:flex;gap:9px;flex-wrap:wrap}.choice{position:relative;cursor:pointer}.choice input{position:absolute;inset:0;opacity:0}.choice span{min-width:106px}.time-options .choice span{min-width:85px}.age-done{display:block;margin:12px 0 0 auto;padding:8px 13px;border:0;border-radius:999px;background:var(--green);color:white;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.age-done:focus-visible{outline:3px solid #c79837;outline-offset:2px}.finder-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:25px}.finder-actions .button{border:0;cursor:pointer;font:inherit;font-size:14px}.finder-actions .button:disabled{cursor:not-allowed;opacity:.55}.finder-error{margin:15px 0 0;color:#9e362a;font-size:14px;font-weight:650}.activity-result{max-width:760px;margin:22px auto 0}.activity-card{padding:clamp(22px,4vw,34px);border-radius:24px;background:#e7ece0}.activity-card .activity-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.activity-meta span{padding:6px 10px;border-radius:999px;background:#fff;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-card h2{margin:0 0 7px;font-size:clamp(27px,4vw,36px);line-height:1.12;letter-spacing:-.04em}.activity-card .activity-intro{margin:0 0 19px;color:#45574b;font-size:17px}.activity-card h3{margin:22px 0 7px;font-size:16px}.activity-card ol{margin:0;padding-left:22px}.activity-card li{margin:7px 0;color:#3e5044}.activity-card .supplies{margin:0;color:#3e5044}.activity-card .safety{padding:12px 14px;border-radius:12px;background:#fff;font-size:13px;color:#4c5c51}.activity-card .extra-fun{margin:15px 0 0;color:#45574b;font-size:14px}.activity-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.text-button{padding:10px 0;border:0;background:transparent;color:var(--green);font:inherit;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.finder-limit{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.finder-limit h2{margin:0 0 7px}.finder-limit p{margin:0 auto 15px;color:var(--muted);max-width:520px}.finder-limit .button{margin-top:4px}.finder-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finder-benefits article{padding:22px;border:1px solid var(--line);border-radius:18px;background:white}.benefit-number{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-size:11px;font-weight:850}.finder-benefits h3{margin:13px 0 6px;font-size:18px}.finder-benefits p{margin:0;color:var(--muted);font-size:14px}.finder-note{max-width:850px;margin:25px auto 0;padding:16px 19px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:#fff;color:#4d5d53;font-size:14px}.finder-note strong{color:var(--ink)}
@media(max-width:700px){.finder-hero{padding-top:25px}.finder-heading h1{font-size:45px}.finder-lede{font-size:16px}.age-options{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-benefits{grid-template-columns:1fr}.finder-actions{align-items:flex-start;flex-direction:column}.activity-result-footer{align-items:flex-start;flex-direction:column}}

.time-help{margin:8px 0 0;color:var(--muted);font-size:12px}.half-day-note{margin:0;padding:12px 14px;border-radius:12px;background:#fff;color:#4c5c51;font-size:13px}

.finder-panel .activity-result{width:100%;max-width:none;margin:0}.finder-panel #finder-controls[hidden],.finder-panel .activity-result[hidden]{display:none}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.result-toolbar .quiet{font-size:12px}.back-button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.back-button:hover{background:var(--mint)}.back-button:focus-visible,.text-button:focus-visible{outline:3px solid #c79837;outline-offset:2px}.preview-complete{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding:14px 16px;border-radius:14px;background:#fff}.preview-complete p{margin:0;color:#45574b;font-size:14px;font-weight:700}.preview-complete .button{font-size:13px}.result-adapt{margin:12px 0 0}
@media(max-width:700px){.result-toolbar{align-items:flex-start}.preview-complete{align-items:flex-start;flex-direction:column}}

.next-idea-button{border:0;font:inherit;font-size:14px;cursor:pointer}.next-idea-button span{font-size:19px;line-height:1}.next-idea-button:hover{background:#194e3c}

.previous-idea-button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.previous-idea-button:hover{background:var(--mint)}.previous-idea-button:focus-visible{outline:3px solid #c79837;outline-offset:2px}.idea-history-controls{display:flex;align-items:center;min-height:42px}
