.freeIdea{margin:22px 0 28px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.65);background:rgba(245,252,249,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #17392912;color:#173d40;text-align:left}
.freeIdea h2{font:clamp(25px,5vw,34px)/1.15 Georgia,serif;margin:0 0 8px}.freeIdea h3{font:25px/1.2 Georgia,serif;margin:22px 0 12px}.freeIdea>p{line-height:1.5;margin:0 0 14px}.freeIdea label{display:block;font-size:13px;font-weight:700;margin:13px 0 6px}.freeIdea input,.freeIdea select{box-sizing:border-box;width:100%;min-width:0;font:16px system-ui;color:#173d40;padding:12px;border:1px solid #ffffffc0;background:#ffffff8c;border-radius:14px;min-height:46px}.freeFilters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}.freeFilters>*{min-width:0}.freeExamples,.freeActions,.freeLinks{display:flex;gap:8px;flex-wrap:wrap}.freeExamples{margin-top:8px}.freeIdea button{font:600 13px system-ui;min-height:44px;border-radius:18px;padding:10px 14px;border:1px solid #ffffffb3;color:#193d40;background:#ffffff85;cursor:pointer}.freeIdea button:disabled{opacity:.6;cursor:progress}.freeActions{margin-top:15px}.freeActions #freeSearch{background:#2e6259;color:#fff;border-color:#2e6259;flex:1}.freeActions #freeNear{flex:1}.freeIdea .fine{font-size:11px;line-height:1.5;margin-top:12px}.freeIdea .status{margin:10px 0}.freeIdea .error{color:#7e2727}.freeCityChoice{display:block;width:100%;text-align:left;margin:8px 0}.freeResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.freeResult{min-width:0;padding:14px;border:1px solid #ffffffb3;border-radius:18px;background:rgba(247,253,250,.38)}.freeResult h4{font:22px/1.2 Georgia,serif;margin:6px 0;overflow-wrap:anywhere}.freeResult p{font-size:13px;line-height:1.5;margin:8px 0}.freeResult .eyebrow{font-size:11px;letter-spacing:.07em}.freeIdea a{font-size:12px;color:#174f49;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.freeLinks a{display:inline-flex;align-items:center;min-height:44px}.freeScope{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.freeIdea details{margin-top:14px}.freeIdea summary{cursor:pointer;font-size:13px;font-weight:700}.freeIdea [hidden]{display:none!important}.freeIdea :is(input,select,button):focus-visible{outline:2px solid #1a685a;outline-offset:3px}
@media(max-width:650px){.freeIdea{padding:16px}.freeResultGrid{grid-template-columns:1fr}.freeActions button{width:100%;flex-basis:100%!important}}
@media(prefers-reduced-transparency:reduce){.freeIdea{background:#edf7f1}}
