:root {
  /* Colors */
  --green-50: #F3FBF6;
  --green-100: #DDF4E6;
  --green-600: #2F855A;

  --gray-50: #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-400: #94A3B8;
  --gray-700: #334155;
  --gray-900: #0F172A;

  --white: #FFFFFF;

  /* Radius */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(15,23,42,.05);
  --shadow-md: 0 10px 30px rgba(15,23,42,.08);

  /* Layout */
  --content-width: 1080px;
}
:root {
  --green: #2f855a;
  --green-light: #eaf7ef;
  --border: #e5e7eb;
  --background: #f7f8fa;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
}

main {
  max-width: 1200px;
  margin: auto;
  padding: 32px 20px 80px;
}

h1,
h2,
h3 {
  margin-top: 0;
}
h1 {
    font-weight: 800;
    letter-spacing: -0.04em;
}

h2 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

h3 {
    font-weight: 600;
}

a {
  color: var(--green);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}
.description{
    color:#64748b;
    line-height:1.5;
    margin:16px 0;
}
#search{
  width:100%;
  padding:18px 20px;
  font-size:1rem;
  border-radius:14px;
  border:1px solid #ddd;
}

.results{
  margin-top:12px;
  background:white;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.result{
  display:block;
  padding:16px 18px;
  text-decoration:none;
  color:inherit;
  border-bottom:1px solid #eee;
}

.result:last-child{
  border-bottom:none;
}

.result:hover{
  background:#f7faf8;
}

.result div{
  color:#64748b;
  margin-top:4px;
}
.hero-proof {
  margin-top: 0.75rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
}
.featured-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.expectation-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 24px 0;
}

.expectation-card {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
}

.expectation-card .label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 8px;
}

.expectation-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
}