*, *::before, *::after { box-sizing: border-box; }
html.gd-finder-html,
body.gd-finder-public {
  margin: 0;
  min-height: 100%;
  background: #fffdf8;
  color: #102820;
  font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.gd-finder-public a { color: inherit; text-decoration: none; }
body.gd-finder-public input,
body.gd-finder-public button,
body.gd-finder-public select,
body.gd-finder-public textarea {
  font: inherit;
  font-family: inherit;
  color: inherit;
  box-shadow: none;
}
body.gd-finder-public input[type="search"],
body.gd-finder-public input[type="text"] {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
.gd-finder-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 22px; background: rgba(255,253,248,.92); backdrop-filter: blur(16px); border-bottom: 1px solid #dce2d9; }
.gd-finder-brand { font-weight: 800; letter-spacing: -.02em; }
.gd-finder-top nav { display: flex; gap: 14px; flex-wrap: wrap; }
.gd-finder-top nav a { font-size: 14px; font-weight: 650; color: #3f554c; }
.gd-finder-main { width: min(1120px, calc(100% - 32px)); margin: 0 auto 64px; }
.gd-finder-hero { padding: 48px 0 28px; }
.gd-finder-kicker { margin: 0 0 12px; color: #245744; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gd-finder-hero h1 { margin: 0 0 16px; font-size: clamp(36px, 6vw, 64px); line-height: .98; letter-spacing: -.045em; }
.gd-finder-hero h1 em,
.gd-finder-grid em,
.gd-finder-plant em,
.gd-finder-profile-plants em,
.gd-finder-summary em {
  color: #245744;
  font-family: Georgia, serif;
  font-weight: 500;
  font-style: italic;
}
.gd-finder-lead { max-width: 640px; color: #52645d; font-size: 18px; line-height: 1.6; }
.gd-finder-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 640px; margin-top: 28px; }
.gd-finder-modes a { display: block; padding: 16px 18px; border: 1px solid #d3dbd4; border-radius: 14px; background: #fff; }
.gd-finder-modes a.is-active { border-color: #245744; background: #eef6d8; }
.gd-finder-modes strong, .gd-finder-modes span { display: block; }
.gd-finder-modes span { margin-top: 4px; color: #6d7c74; font-size: 13px; }
.gd-finder-search {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  margin: 8px 0 18px;
  padding: 16px;
  border: 1px solid #dce2dd;
  border-radius: 16px;
  background: #fff;
}
.gd-finder-search label {
  display: grid;
  gap: 6px;
  flex: 1 1 160px;
  min-width: min(100%, 160px);
  font-size: 12px;
  font-weight: 700;
  color: #5d6e66;
}
.gd-finder-search input {
  min-height: 44px;
  width: 100%;
  padding: 0 12px;
  border: 1px solid #cdd7cf;
  border-radius: 10px;
  background: #fff;
  font: inherit;
}
.gd-finder-search button,
.gd-finder-button,
.gd-finder-near button,
.gd-finder-quiz-options a,
.gd-finder-actions a {
  min-height: 44px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: #245744;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.gd-finder-search button { flex: 0 1 auto; width: auto; }
.gd-finder-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.gd-finder-filters a { min-height: 36px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid #d3dbd4; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 700; }
.gd-finder-filters a.is-active { background: #12382c; color: #fff; border-color: #12382c; }
.gd-finder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.gd-finder-grid a { display: grid; height: 100%; padding: 0 0 16px; border: 1px solid #dce2dd; border-radius: 16px; background: #fff; overflow: hidden; }
.gd-finder-grid img, .gd-finder-photo { width: 100%; height: 160px; object-fit: cover; background: #e7f0dc; }
.gd-finder-photo { display: flex; align-items: center; justify-content: center; font-weight: 900; color: #245744; }
.gd-finder-grid span, .gd-finder-grid strong, .gd-finder-grid em, .gd-finder-grid b { display: block; padding: 0 14px; }
.gd-finder-cat { margin-top: 12px; color: #245744; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gd-finder-grid strong { margin-top: 6px; font-size: 20px; }
.gd-finder-grid em { color: #66746d; font-size: 14px; }
.gd-finder-grid b { margin-top: 10px; color: #245744; font-size: 13px; }
.gd-finder-empty { padding: 40px 24px; border: 1px dashed #c5d0c6; border-radius: 16px; background: #f7faf3; }
.gd-finder-quiz { max-width: 720px; margin: 12px auto 40px; padding: 32px; border-radius: 20px; background: #173e31; color: #f4f7ef; }
.gd-finder-quiz .gd-finder-kicker { color: #cfee93; }
.gd-finder-quiz-options { display: grid; gap: 10px; margin-top: 22px; }
.gd-finder-quiz-options a { justify-content: space-between; background: #fff; color: #102820; }
.gd-finder-back { display: inline-block; margin: 12px 0 18px; font-weight: 700; color: #245744; }
.gd-finder-summary { padding: 28px 0; display: grid; gap: 22px; }
.gd-finder-plant { display: flex; gap: 18px; align-items: center; }
.gd-finder-plant img { width: 120px; height: 120px; object-fit: cover; border-radius: 14px; }
.gd-finder-care { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.gd-finder-care li { padding: 6px 10px; border-radius: 999px; background: #eef3ea; font-size: 13px; }
.gd-finder-near { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.gd-finder-near label { display: grid; gap: 6px; flex: 1 1 160px; font-size: 12px; font-weight: 700; }
.gd-finder-near input { min-height: 44px; width: 100%; padding: 0 12px; border: 1px solid #cdd7cf; border-radius: 10px; background: #fff; font: inherit; }
.gd-finder-near button { width: auto; }
.gd-finder-gardens { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.gd-finder-gardens article { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 16px; border: 1px solid #dce2dd; border-radius: 14px; background: #fff; }
.gd-finder-num { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #245744; color: #fff; font-size: 12px; font-weight: 900; }
.gd-finder-gardens h3 { margin: 0 0 4px; }
.gd-finder-gardens b { color: #245744; }
.gd-finder-include { color: #5d6e66; font-size: 14px; }
.gd-finder-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gd-finder-actions a { background: #fff; color: #245744; border: 1px solid #c5d0c6; }
.gd-finder-cta { margin-top: 48px; padding: 28px; display: flex; justify-content: space-between; gap: 24px; align-items: center; border-radius: 18px; background: #12382c; color: #fff; }
.gd-finder-cta .gd-finder-kicker { color: #cfee93; }
.gd-finder-cta .gd-finder-button { background: #cfee93; color: #12382c; }
.gd-finder-profile { padding: 36px 0; }
.gd-finder-logo { width: 72px; height: 72px; object-fit: cover; border-radius: 14px; }
.gd-finder-profile-plants { display: grid; gap: 10px; padding: 0; list-style: none; }
.gd-finder-profile-plants a { display: block; padding: 14px; border: 1px solid #dce2dd; border-radius: 12px; background: #fff; }
.gd-finder-profile-plants em { color: #66746d; }
.gd-finder-note { color: #5d6e66; }
@media (max-width: 900px) {
	.gd-finder-modes { grid-template-columns: 1fr; }
	.gd-finder-cta { flex-direction: column; align-items: flex-start; }
	.gd-finder-plant { flex-direction: column; align-items: flex-start; }
}
